home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Apple Software Dispatch
/
Apple Software Dispatch.iso
/
QuickTime
/
Scrapbook
/
Scrapbook.rsrc
/
DRVR_12__Scrapbook.txt
< prev
next >
Wrap
Text File
|
1993-06-29
|
183KB
|
3,291 lines
# name: Scrapbook
# flags: 0x7400 (ENABLE_CONTROL, NEED_GOODBYE, NEED_TIME, NEED_LOCK)
# delay: 1
# event mask: 0x016A
# menu id: 0
# open label: 0016
# prime label: 001A
# control label: 001E
# status label: 0022
# close label: 0026
00000000 0000 0000 ori.b D0, 0x0
00000004 0000 0000 ori.b D0, 0x0
00000008 0000 0000 ori.b D0, 0x0
0000000C 0000 0000 ori.b D0, 0x0
00000010 0000 0000 ori.b D0, 0x0
00000014 0000 6000 ori.b D0, 0x0
open: // at 00000016 (misaligned)
00000018 0012 6000 ori.b [A2], 0x0
prime: // at 0000001A (misaligned)
0000001C 0014 6000 ori.b [A4], 0x0
control: // at 0000001E (misaligned)
00000020 0016 6000 ori.b [A6], 0x0
status: // at 00000022 (misaligned)
00000024 0018 6000 ori.b [A0]+, 0x0
close: // at 00000026 (misaligned)
00000028 001A 487A ori.b [A2]+, 0x7A /* 'z' */
0000002C 0040 6016 ori.w D0, 0x6016
00000030 487A 00BC pea.l [PC + 0xBC /* 000000EE, value 0x4E560000 'NV\0\0', cstring "NV" */]
00000034 6010 bra +0x12 /* 00000046 */
00000036 487A 00D6 pea.l [PC + 0xD6 /* 0000010E, value 0x4E560000 'NV\0\0', cstring "NV" */]
0000003A 600A bra +0xC /* 00000046 */
0000003C 487A 00C0 pea.l [PC + 0xC0 /* 000000FE, value 0x4E560000 'NV\0\0', cstring "NV" */]
00000040 6004 bra +0x6 /* 00000046 */
00000042 487A 0126 pea.l [PC + 0x126 /* 0000016A, value 0x4E560000 'NV\0\0', cstring "NV" */]
label00000046:
00000046 48E7 00C0 movem.l -[A7], A0,A1
0000004A 4267 clr.w -[A7]
0000004C 2F08 move.l -[A7], A0
0000004E 2F09 move.l -[A7], A1
00000050 206F 0012 movea.l A0, [A7 + 0x12]
00000054 4E90 jsr [A0]
00000056 301F move.w D0, [A7]+
00000058 4CDF 0300 movem.l A0,A1, [A7]+
0000005C 584F addq.w A7, 4
0000005E 0828 0001 0006 btst.b [A0 + 0x6], 0x1
00000064 6604 bne +0x6 /* 0000006A */
00000066 2F38 08FC move.l -[A7], [0x000008FC /* JIODone */]
label0000006A:
0000006A 4E75 rts
0000006C 4E56 0000 link A6, 0
00000070 2F0C move.l -[A7], A4
00000072 286E 0008 movea.l A4, [A6 + 0x8]
00000076 4AAC 0014 tst.l [A4 + 0x14]
0000007A 660E bne +0x10 /* 0000008A */
0000007C 203C 0000 01A8 move.l D0, 0x1A8
00000082 A322 syscall NewHandleClear, flags=3
00000084 2948 0014 move.l [A4 + 0x14], A0
00000088 6730 beq +0x32 /* 000000BA */
label0000008A:
0000008A 026C FBFF 0004 andi.w [A4 + 0x4], 0xFBFF
00000090 206C 0014 movea.l A0, [A4 + 0x14]
00000094 A029 syscall HLock
00000096 206C 0014 movea.l A0, [A4 + 0x14]
0000009A 2F10 move.l -[A7], [A0]
0000009C 2F0C move.l -[A7], A4
0000009E 4EBA 011E jsr [PC + 0x11E /* 000001BE */]
000000A2 4A40 tst.w D0
000000A4 504F addq.w A7, 8
000000A6 6612 bne +0x14 /* 000000BA */
000000A8 206C 0014 movea.l A0, [A4 + 0x14]
000000AC A02A syscall HUnlock
000000AE 006C 0400 0004 ori.w [A4 + 0x4], 0x400
000000B4 426E 0010 clr.w [A6 + 0x10]
000000B8 6028 bra +0x2A /* 000000E2 */
label000000BA:
000000BA 4AAC 0014 tst.l [A4 + 0x14]
000000BE 670C beq +0xE /* 000000CC */
000000C0 206C 0014 movea.l A0, [A4 + 0x14]
000000C4 A023 syscall DisposHandle/DisposeHandle
000000C6 7000 moveq.l D0, 0x00
000000C8 2940 0014 move.l [A4 + 0x14], D0
label000000CC:
000000CC 7003 moveq.l D0, 0x03
000000CE 3F00 move.w -[A7], D0
000000D0 A9C8 syscall SysBeep
000000D2 558F subq.l A7, 2
000000D4 3F2C 0018 move.w -[A7], [A4 + 0x18]
000000D8 4EBA 1EAA jsr [PC + 0x1EAA /* 00001F84 */]
000000DC 426E 0010 clr.w [A6 + 0x10]
000000E0 544F addq.w A7, 2
label000000E2:
000000E2 286E FFFC movea.l A4, [A6 - 0x4]
000000E6 4E5E unlink A6
000000E8 205F movea.l A0, [A7]+
000000EA 504F addq.w A7, 8
000000EC 4ED0 jmp [A0]
000000EE 4E56 0000 link A6, 0
000000F2 426E 0010 clr.w [A6 + 0x10]
000000F6 4E5E unlink A6
000000F8 205F movea.l A0, [A7]+
000000FA 504F addq.w A7, 8
000000FC 4ED0 jmp [A0]
000000FE 4E56 0000 link A6, 0
00000102 426E 0010 clr.w [A6 + 0x10]
00000106 4E5E unlink A6
00000108 205F movea.l A0, [A7]+
0000010A 504F addq.w A7, 8
0000010C 4ED0 jmp [A0]
0000010E 4E56 0000 link A6, 0
00000112 48E7 0018 movem.l -[A7], A3,A4
00000116 266E 000C movea.l A3, [A6 + 0xC]
0000011A 286E 0008 movea.l A4, [A6 + 0x8]
0000011E 4AAC 0014 tst.l [A4 + 0x14]
00000122 6606 bne +0x8 /* 0000012A */
00000124 426E 0010 clr.w [A6 + 0x10]
00000128 6032 bra +0x34 /* 0000015C */
label0000012A:
0000012A 026C FBFF 0004 andi.w [A4 + 0x4], 0xFBFF
00000130 206C 0014 movea.l A0, [A4 + 0x14]
00000134 A029 syscall HLock
00000136 486B 001C pea.l [A3 + 0x1C]
0000013A 302B 001A move.w D0, [A3 + 0x1A]
0000013E 48C0 ext.l D0
00000140 2F00 move.l -[A7], D0
00000142 206C 0014 movea.l A0, [A4 + 0x14]
00000146 2F10 move.l -[A7], [A0]
00000148 4EBA 02EE jsr [PC + 0x2EE /* 00000438 */]
0000014C 206C 0014 movea.l A0, [A4 + 0x14]
00000150 A02A syscall HUnlock
00000152 006C 0400 0004 ori.w [A4 + 0x4], 0x400
00000158 426E 0010 clr.w [A6 + 0x10]
label0000015C:
0000015C 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
00000162 4E5E unlink A6
00000164 205F movea.l A0, [A7]+
00000166 504F addq.w A7, 8
00000168 4ED0 jmp [A0]
0000016A 4E56 0000 link A6, 0
0000016E 2F0C move.l -[A7], A4
00000170 286E 0008 movea.l A4, [A6 + 0x8]
00000174 4AAC 0014 tst.l [A4 + 0x14]
00000178 6606 bne +0x8 /* 00000180 */
0000017A 426E 0010 clr.w [A6 + 0x10]
0000017E 6032 bra +0x34 /* 000001B2 */
label00000180:
00000180 026C FBFF 0004 andi.w [A4 + 0x4], 0xFBFF
00000186 206C 0014 movea.l A0, [A4 + 0x14]
0000018A A029 syscall HLock
0000018C 206C 0014 movea.l A0, [A4 + 0x14]
00000190 2F10 move.l -[A7], [A0]
00000192 4EBA 024C jsr [PC + 0x24C /* 000003E0 */]
00000196 206C 0014 movea.l A0, [A4 + 0x14]
0000019A A02A syscall HUnlock
0000019C 006C 0400 0004 ori.w [A4 + 0x4], 0x400
000001A2 206C 0014 movea.l A0, [A4 + 0x14]
000001A6 A023 syscall DisposHandle/DisposeHandle
000001A8 7000 moveq.l D0, 0x00
000001AA 2940 0014 move.l [A4 + 0x14], D0
000001AE 426E 0010 clr.w [A6 + 0x10]
label000001B2:
000001B2 286E FFFC movea.l A4, [A6 - 0x4]
000001B6 4E5E unlink A6
000001B8 205F movea.l A0, [A7]+
000001BA 504F addq.w A7, 8
000001BC 4ED0 jmp [A0]
fn000001BE:
000001BE 4E56 FFF0 link A6, -0x0010
000001C2 48E7 0138 movem.l -[A7], D7,A2,A3,A4
000001C6 246E 0008 movea.l A2, [A6 + 0x8]
000001CA 266E 000C movea.l A3, [A6 + 0xC]
000001CE 274A 0004 move.l [A3 + 0x4], A2
000001D2 006A 7000 0004 ori.w [A2 + 0x4], 0x7000 /* 'p\0' */
000001D8 357C 0001 0022 move.w [A2 + 0x22], 0x1
000001DE 4AAA 001E tst.l [A2 + 0x1E]
000001E2 6706 beq +0x8 /* 000001EA */
000001E4 2F2A 001E move.l -[A7], [A2 + 0x1E]
000001E8 A91F syscall SelectWindow
label000001EA:
000001EA 4A2B 000C tst.b [A3 + 0xC]
000001EE 6706 beq +0x8 /* 000001F6 */
000001F0 7000 moveq.l D0, 0x00
000001F2 6000 01E0 bra +0x1E2 /* 000003D4 */
label000001F6:
000001F6 2F0B move.l -[A7], A3
000001F8 4EBA 082C jsr [PC + 0x82C /* 00000A26 */]
000001FC 3E00 move.w D7, D0
000001FE 584F addq.w A7, 4
00000200 6706 beq +0x8 /* 00000208 */
00000202 3007 move.w D0, D7
00000204 6000 01CE bra +0x1D0 /* 000003D4 */
label00000208:
00000208 598F subq.l A7, 4
0000020A 2F3C 4449 544C move.l -[A7], 0x4449544C /* 'DITL' */
00000210 7000 moveq.l D0, 0x00
00000212 2F00 move.l -[A7], D0
00000214 2F0A move.l -[A7], A2
00000216 4EBA 06C2 jsr [PC + 0x6C2 /* 000008DA */]
0000021A 508F addq.l A7, 8
0000021C 3F00 move.w -[A7], D0
0000021E A9A0 syscall GetResource
00000220 2D5F FFFC move.l [A6 - 0x4], [A7]+
00000224 676C beq +0x6E /* 00000292 */
00000226 206E FFFC movea.l A0, [A6 - 0x4]
0000022A 2850 movea.l A4, [A0]
0000022C 544C addq.w A4, 2
0000022E 41EB 002E lea.l A0, [A3 + 0x2E]
00000232 224C movea.l A1, A4
00000234 5889 addq.l A1, 4
00000236 20D9 move.l [A0]+, [A1]+
00000238 20D9 move.l [A0]+, [A1]+
0000023A 49EC 000E lea.l A4, [A4 + 0xE]
0000023E 41EB 0036 lea.l A0, [A3 + 0x36]
00000242 224C movea.l A1, A4
00000244 5889 addq.l A1, 4
00000246 20D9 move.l [A0]+, [A1]+
00000248 20D9 move.l [A0]+, [A1]+
0000024A 49EC 000E lea.l A4, [A4 + 0xE]
0000024E 41EE FFF4 lea.l A0, [A6 - 0xC]
00000252 224C movea.l A1, A4
00000254 5889 addq.l A1, 4
00000256 20D9 move.l [A0]+, [A1]+
00000258 20D9 move.l [A0]+, [A1]+
0000025A 49EC 000E lea.l A4, [A4 + 0xE]
0000025E 41EB 0046 lea.l A0, [A3 + 0x46]
00000262 224C movea.l A1, A4
00000264 5889 addq.l A1, 4
00000266 20D9 move.l [A0]+, [A1]+
00000268 20D9 move.l [A0]+, [A1]+
0000026A 49EC 000E lea.l A4, [A4 + 0xE]
0000026E 41EB 004E lea.l A0, [A3 + 0x4E]
00000272 224C movea.l A1, A4
00000274 5889 addq.l A1, 4
00000276 20D9 move.l [A0]+, [A1]+
00000278 20D9 move.l [A0]+, [A1]+
0000027A 49EC 000E lea.l A4, [A4 + 0xE]
0000027E 41EB 003E lea.l A0, [A3 + 0x3E]
00000282 224C movea.l A1, A4
00000284 5889 addq.l A1, 4
00000286 20D9 move.l [A0]+, [A1]+
00000288 20D9 move.l [A0]+, [A1]+
0000028A 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000028E A9A3 syscall ReleaseResource
00000290 600A bra +0xC /* 0000029C */
label00000292:
00000292 558F subq.l A7, 2
00000294 A9AF syscall ResError
00000296 301F move.w D0, [A7]+
00000298 6000 013A bra +0x13C /* 000003D4 */
label0000029C:
0000029C 486E FFF0 pea.l [A6 - 0x10]
000002A0 A874 syscall GetPort
000002A2 7000 moveq.l D0, 0x00
000002A4 2F00 move.l -[A7], D0
000002A6 2F0A move.l -[A7], A2
000002A8 4EBA 0630 jsr [PC + 0x630 /* 000008DA */]
000002AC 48C0 ext.l D0
000002AE 508F addq.l A7, 8
000002B0 2F00 move.l -[A7], D0
000002B2 4EBA 064C jsr [PC + 0x64C /* 00000900 */]
000002B6 7000 moveq.l D0, 0x00
000002B8 3038 028E move.w D0, [0x0000028E /* ROM85 */]
000002BC 0C40 3FFF cmpi.w D0, 0x3FFF
000002C0 584F addq.w A7, 4
000002C2 621E bhi +0x20 /* 000002E2 */
000002C4 598F subq.l A7, 4
000002C6 7000 moveq.l D0, 0x00
000002C8 2F00 move.l -[A7], D0
000002CA 2F0A move.l -[A7], A2
000002CC 4EBA 060C jsr [PC + 0x60C /* 000008DA */]
000002D0 508F addq.l A7, 8
000002D2 3F00 move.w -[A7], D0
000002D4 7000 moveq.l D0, 0x00
000002D6 2F00 move.l -[A7], D0
000002D8 70FF moveq.l D0, 0xFFFFFFFF
000002DA 2F00 move.l -[A7], D0
000002DC AA46 syscall GetNewCWindow
000002DE 285F movea.l A4, [A7]+
000002E0 601C bra +0x1E /* 000002FE */
label000002E2:
000002E2 598F subq.l A7, 4
000002E4 7000 moveq.l D0, 0x00
000002E6 2F00 move.l -[A7], D0
000002E8 2F0A move.l -[A7], A2
000002EA 4EBA 05EE jsr [PC + 0x5EE /* 000008DA */]
000002EE 508F addq.l A7, 8
000002F0 3F00 move.w -[A7], D0
000002F2 7000 moveq.l D0, 0x00
000002F4 2F00 move.l -[A7], D0
000002F6 70FF moveq.l D0, 0xFFFFFFFF
000002F8 2F00 move.l -[A7], D0
000002FA A9BD syscall GetNewWindow
000002FC 285F movea.l A4, [A7]+
label000002FE:
000002FE 200C move.l D0, A4
00000300 6606 bne +0x8 /* 00000308 */
00000302 7094 moveq.l D0, 0xFFFFFF94
00000304 6000 00CE bra +0xD0 /* 000003D4 */
label00000308:
00000308 396A 0018 006C move.w [A4 + 0x6C], [A2 + 0x18]
0000030E 254C 001E move.l [A2 + 0x1E], A4
00000312 268C move.l [A3], A4
00000314 2F0C move.l -[A7], A4
00000316 A873 syscall SetPort
00000318 598F subq.l A7, 4
0000031A 558F subq.l A7, 2
0000031C 2F3C 8200 0000 move.l -[A7], 0x82000000
00000322 A8B5 syscall ScriptUtil
00000324 7052 moveq.l D0, 0x52
00000326 3F00 move.w -[A7], D0
00000328 2F3C 8404 000C move.l -[A7], 0x8404000C
0000032E A8B5 syscall ScriptUtil
00000330 2E1F move.l D7, [A7]+
00000332 660E bne +0x10 /* 00000342 */
00000334 3038 0984 move.w D0, [0x00000984 /* AppFontID */]
00000338 48C0 ext.l D0
0000033A 4840 swap.w D0
0000033C 4240 clr.w D0
0000033E 7E09 moveq.l D7, 0x09
00000340 8E80 or.l D7, D0
label00000342:
00000342 2007 move.l D0, D7
00000344 4240 clr.w D0
00000346 4840 swap.w D0
00000348 3F00 move.w -[A7], D0
0000034A A887 syscall TextFont
0000034C 203C 0000 FFFF move.l D0, 0xFFFF
00000352 C087 and.l D0, D7
00000354 3F00 move.w -[A7], D0
00000356 A88A syscall TextSize
00000358 7000 moveq.l D0, 0x00
0000035A 3F00 move.w -[A7], D0
0000035C A889 syscall TextMode
0000035E 598F subq.l A7, 4
00000360 2F0C move.l -[A7], A4
00000362 A917 syscall GetWRefCon
00000364 2E1F move.l D7, [A7]+
00000366 670A beq +0xC /* 00000372 */
00000368 302B 002C move.w D0, [A3 + 0x2C]
0000036C 48C0 ext.l D0
0000036E B087 cmp.l D0, D7
00000370 6402 bcc +0x4 /* 00000374 */
label00000372:
00000372 7E01 moveq.l D7, 0x01
label00000374:
00000374 598F subq.l A7, 4
00000376 2F0C move.l -[A7], A4
00000378 486E FFF4 pea.l [A6 - 0xC]
0000037C 487A 0060 pea.l [PC + 0x60 /* 000003DE, value 0x4E56 'NV', cstring "" */]
00000380 7001 moveq.l D0, 0x01
00000382 1F00 move.b -[A7], D0
00000384 3F07 move.w -[A7], D7
00000386 7001 moveq.l D0, 0x01
00000388 3F00 move.w -[A7], D0
0000038A 3F2B 002C move.w -[A7], [A3 + 0x2C]
0000038E 7010 moveq.l D0, 0x10
00000390 3F00 move.w -[A7], D0
00000392 7000 moveq.l D0, 0x00
00000394 2F00 move.l -[A7], D0
00000396 A954 syscall NewControl
00000398 2757 0008 move.l [A3 + 0x8], [A7]
0000039C 2F0B move.l -[A7], A3
0000039E A95B syscall SetControlReference/SetCRefCon
000003A0 7002 moveq.l D0, 0x02
000003A2 B06B 002C cmp.w D0, [A3 + 0x2C]
000003A6 6F0A ble +0xC /* 000003B2 */
000003A8 2F2B 0008 move.l -[A7], [A3 + 0x8]
000003AC 70FF moveq.l D0, 0xFFFFFFFF
000003AE 3F00 move.w -[A7], D0
000003B0 A95D syscall HiliteControl
label000003B2:
000003B2 7000 moveq.l D0, 0x00
000003B4 2F00 move.l -[A7], D0
000003B6 2F00 move.l -[A7], D0
000003B8 2F0B move.l -[A7], A3
000003BA 4EBA 0E38 jsr [PC + 0xE38 /* 000011F4 */]
000003BE 2F0C move.l -[A7], A4
000003C0 A915 syscall ShowWindow
000003C2 2F2E FFF0 move.l -[A7], [A6 - 0x10]
000003C6 A873 syscall SetPort
000003C8 177C 0001 000C move.b [A3 + 0xC], 0x1
000003CE 7000 moveq.l D0, 0x00
000003D0 4FEF 000C lea.l A7, [A7 + 0xC]
label000003D4:
000003D4 4CEE 1C80 FFE0 movem.l D7,A2,A3,A4, [A6 - 0x20]
000003DA 4E5E unlink A6
000003DC 4E75 rts
000003DE 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000003E0-000003E6
fn000003E0:
000003E0 4E56 0000 link A6, 0
000003E4 2F0C move.l -[A7], A4
// end alternate branch 000003E0-000003E6
fn000003E0: // (misaligned)
000003E2 0000 2F0C ori.b D0, 0xC
000003E6 286E 0008 movea.l A4, [A6 + 0x8]
000003EA 4A2C 000D tst.b [A4 + 0xD]
000003EE 670C beq +0xE /* 000003FC */
000003F0 2F2C 0028 move.l -[A7], [A4 + 0x28]
000003F4 206C 0018 movea.l A0, [A4 + 0x18]
000003F8 4E90 jsr [A0]
000003FA 584F addq.w A7, 4
label000003FC:
000003FC 4A6C 0010 tst.w [A4 + 0x10]
00000400 6706 beq +0x8 /* 00000408 */
00000402 3F2C 0010 move.w -[A7], [A4 + 0x10]
00000406 A99A syscall CloseResFile
label00000408:
00000408 7000 moveq.l D0, 0x00
0000040A 2F00 move.l -[A7], D0
0000040C 2F2C 0004 move.l -[A7], [A4 + 0x4]
00000410 4EBA 04C8 jsr [PC + 0x4C8 /* 000008DA */]
00000414 48C0 ext.l D0
00000416 508F addq.l A7, 8
00000418 2F00 move.l -[A7], D0
0000041A 2F0C move.l -[A7], A4
0000041C 4EBA 059E jsr [PC + 0x59E /* 000009BC */]
00000420 2F14 move.l -[A7], [A4]
00000422 A914 syscall DisposeWindow
00000424 206C 0004 movea.l A0, [A4 + 0x4]
00000428 7000 moveq.l D0, 0x00
0000042A 2140 001E move.l [A0 + 0x1E], D0
0000042E 504F addq.w A7, 8
00000430 286E FFFC movea.l A4, [A6 - 0x4]
00000434 4E5E unlink A6
00000436 4E75 rts
fn00000438:
00000438 4E56 0000 link A6, 0
0000043C 2F0C move.l -[A7], A4
0000043E 286E 0008 movea.l A4, [A6 + 0x8]
00000442 302E 000E move.w D0, [A6 + 0xE]
00000446 5240 addq.w D0, 1
00000448 6766 beq +0x68 /* 000004B0 */
0000044A 0440 0041 subi.w D0, 0x41 /* 'A' */
0000044E 6716 beq +0x18 /* 00000466 */
00000450 5340 subq.w D0, 1
00000452 6722 beq +0x24 /* 00000476 */
00000454 5B40 subq.w D0, 5
00000456 6728 beq +0x2A /* 00000480 */
00000458 5340 subq.w D0, 1
0000045A 6732 beq +0x34 /* 0000048E */
0000045C 5340 subq.w D0, 1
0000045E 673C beq +0x3E /* 0000049C */
00000460 5340 subq.w D0, 1
00000462 6742 beq +0x44 /* 000004A6 */
00000464 6052 bra +0x54 /* 000004B8 */
label00000466:
00000466 206E 0010 movea.l A0, [A6 + 0x10]
0000046A 2F10 move.l -[A7], [A0]
0000046C 2F0C move.l -[A7], A4
0000046E 4EBA 007E jsr [PC + 0x7E /* 000004EE */]
00000472 504F addq.w A7, 8
00000474 6042 bra +0x44 /* 000004B8 */
label00000476:
00000476 2F0C move.l -[A7], A4
00000478 4EBA 0046 jsr [PC + 0x46 /* 000004C0 */]
0000047C 584F addq.w A7, 4
0000047E 6038 bra +0x3A /* 000004B8 */
label00000480:
00000480 7001 moveq.l D0, 0x01
00000482 2F00 move.l -[A7], D0
00000484 2F0C move.l -[A7], A4
00000486 4EBA 0310 jsr [PC + 0x310 /* 00000798 */]
0000048A 504F addq.w A7, 8
0000048C 602A bra +0x2C /* 000004B8 */
label0000048E:
0000048E 7000 moveq.l D0, 0x00
00000490 2F00 move.l -[A7], D0
00000492 2F0C move.l -[A7], A4
00000494 4EBA 0302 jsr [PC + 0x302 /* 00000798 */]
00000498 504F addq.w A7, 8
0000049A 601C bra +0x1E /* 000004B8 */
label0000049C:
0000049C 2F0C move.l -[A7], A4
0000049E 4EBA 0344 jsr [PC + 0x344 /* 000007E4 */]
000004A2 584F addq.w A7, 4
000004A4 6012 bra +0x14 /* 000004B8 */
label000004A6:
000004A6 2F0C move.l -[A7], A4
000004A8 4EBA 039C jsr [PC + 0x39C /* 00000846 */]
000004AC 584F addq.w A7, 4
000004AE 6008 bra +0xA /* 000004B8 */
label000004B0:
000004B0 2F0C move.l -[A7], A4
000004B2 4EBA FF2C jsr [PC - 0xD4 /* 000003E0 */]
000004B6 584F addq.w A7, 4
label000004B8:
000004B8 286E FFFC movea.l A4, [A6 - 0x4]
000004BC 4E5E unlink A6
000004BE 4E75 rts
fn000004C0:
000004C0 4E56 FFF0 link A6, -0x0010
000004C4 2F0C move.l -[A7], A4
000004C6 286E 0008 movea.l A4, [A6 + 0x8]
000004CA 426E FFF0 clr.w [A6 - 0x10]
000004CE 4A2C 000D tst.b [A4 + 0xD]
000004D2 6712 beq +0x14 /* 000004E6 */
000004D4 486E FFF0 pea.l [A6 - 0x10]
000004D8 2F2C 0028 move.l -[A7], [A4 + 0x28]
000004DC 206C 0020 movea.l A0, [A4 + 0x20]
000004E0 4E90 jsr [A0]
000004E2 4A00 tst.b D0
000004E4 504F addq.w A7, 8
label000004E6:
000004E6 286E FFEC movea.l A4, [A6 - 0x14]
000004EA 4E5E unlink A6
000004EC 4E75 rts
fn000004EE:
000004EE 4E56 0000 link A6, 0
000004F2 48E7 0018 movem.l -[A7], A3,A4
000004F6 266E 000C movea.l A3, [A6 + 0xC]
000004FA 286E 0008 movea.l A4, [A6 + 0x8]
000004FE 4A2C 000D tst.b [A4 + 0xD]
00000502 6712 beq +0x14 /* 00000516 */
00000504 2F0B move.l -[A7], A3
00000506 2F2C 0028 move.l -[A7], [A4 + 0x28]
0000050A 206C 0020 movea.l A0, [A4 + 0x20]
0000050E 4E90 jsr [A0]
00000510 4A00 tst.b D0
00000512 504F addq.w A7, 8
00000514 6672 bne +0x74 /* 00000588 */
label00000516:
00000516 3013 move.w D0, [A3]
00000518 5340 subq.w D0, 1
0000051A 6B6C bmi +0x6E /* 00000588 */
0000051C 0C40 0007 cmpi.w D0, 0x7
00000520 6E66 bgt +0x68 /* 00000588 */
00000522 D040 add.w D0, D0
00000524 303B 0006 move.w D0, [PC + D0.w + 0x6]
00000528 4EFB 0000 jmp [PC + D0.w]
0000052C 001C 005E ori.b [A4]+, 0x5E /* '^' */
00000530 0040 005E ori.w D0, 0x5E /* '^' */
00000534 0040 0012 ori.w D0, 0x12
00000538 005E 002A ori.w [A6]+, 0x2A /* '*' */
0000053C 2F0C move.l -[A7], A4
0000053E 4EBA 0078 jsr [PC + 0x78 /* 000005B8 */]
00000542 584F addq.w A7, 4
00000544 6042 bra +0x44 /* 00000588 */
00000546 2F2B 000A move.l -[A7], [A3 + 0xA]
0000054A 2F0C move.l -[A7], A4
0000054C 4EBA 00D4 jsr [PC + 0xD4 /* 00000622 */]
00000550 504F addq.w A7, 8
00000552 6034 bra +0x36 /* 00000588 */
00000554 7001 moveq.l D0, 0x01
00000556 C06B 000E and.w D0, [A3 + 0xE]
0000055A 7200 moveq.l D1, 0x00
0000055C 1200 move.b D1, D0
0000055E 2F01 move.l -[A7], D1
00000560 2F0C move.l -[A7], A4
00000562 4EBA 002E jsr [PC + 0x2E /* 00000592 */]
00000566 504F addq.w A7, 8
00000568 601E bra +0x20 /* 00000588 */
0000056A 302B 000E move.w D0, [A3 + 0xE]
0000056E 48C0 ext.l D0
00000570 2F00 move.l -[A7], D0
00000572 203C 0000 00FF move.l D0, 0xFF
00000578 C0AB 0002 and.l D0, [A3 + 0x2]
0000057C 2F00 move.l -[A7], D0
0000057E 2F0C move.l -[A7], A4
00000580 4EBA 01A8 jsr [PC + 0x1A8 /* 0000072A */]
00000584 4FEF 000C lea.l A7, [A7 + 0xC]
label00000588:
00000588 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
0000058E 4E5E unlink A6
00000590 4E75 rts
fn00000592:
00000592 4E56 0000 link A6, 0
00000596 2F0C move.l -[A7], A4
00000598 286E 0008 movea.l A4, [A6 + 0x8]
0000059C 4A2E 000F tst.b [A6 + 0xF]
000005A0 6708 beq +0xA /* 000005AA */
000005A2 2F2C 0008 move.l -[A7], [A4 + 0x8]
000005A6 A957 syscall ShowControl
000005A8 6006 bra +0x8 /* 000005B0 */
label000005AA:
000005AA 2F2C 0008 move.l -[A7], [A4 + 0x8]
000005AE A958 syscall HideControl
label000005B0:
000005B0 286E FFFC movea.l A4, [A6 - 0x4]
000005B4 4E5E unlink A6
000005B6 4E75 rts
fn000005B8:
000005B8 4E56 FFF4 link A6, -0x000C
000005BC 2F0C move.l -[A7], A4
000005BE 286E 0008 movea.l A4, [A6 + 0x8]
000005C2 486E FFF4 pea.l [A6 - 0xC]
000005C6 A874 syscall GetPort
000005C8 2F14 move.l -[A7], [A4]
000005CA A873 syscall SetPort
000005CC 2F14 move.l -[A7], [A4]
000005CE A922 syscall BeginUpdate
000005D0 2054 movea.l A0, [A4]
000005D2 4868 0010 pea.l [A0 + 0x10]
000005D6 A8A3 syscall EraseRect
000005D8 41EE FFF8 lea.l A0, [A6 - 0x8]
000005DC 43EC 002E lea.l A1, [A4 + 0x2E]
000005E0 20D9 move.l [A0]+, [A1]+
000005E2 20D9 move.l [A0]+, [A1]+
000005E4 7004 moveq.l D0, 0x04
000005E6 3F00 move.w -[A7], D0
000005E8 3F00 move.w -[A7], D0
000005EA A89B syscall PenSize
000005EC 486E FFF8 pea.l [A6 - 0x8]
000005F0 A8A1 syscall FrameRect
000005F2 A89E syscall PenNormal
000005F4 486E FFF8 pea.l [A6 - 0x8]
000005F8 7006 moveq.l D0, 0x06
000005FA 3F00 move.w -[A7], D0
000005FC 3F00 move.w -[A7], D0
000005FE A8A9 syscall InsetRect
00000600 486E FFF8 pea.l [A6 - 0x8]
00000604 A8A1 syscall FrameRect
00000606 2F0C move.l -[A7], A4
00000608 4EBA 0C9C jsr [PC + 0xC9C /* 000012A6 */]
0000060C 2F14 move.l -[A7], [A4]
0000060E A969 syscall DrawControls
00000610 2F14 move.l -[A7], [A4]
00000612 A923 syscall EndUpdate
00000614 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00000618 A873 syscall SetPort
0000061A 286E FFF0 movea.l A4, [A6 - 0x10]
0000061E 4E5E unlink A6
00000620 4E75 rts
fn00000622:
00000622 4E56 FFFC link A6, -0x0004
00000626 48E7 0308 movem.l -[A7], D6,D7,A4
0000062A 286E 0008 movea.l A4, [A6 + 0x8]
0000062E 2F14 move.l -[A7], [A4]
00000630 A873 syscall SetPort
00000632 486E 000C pea.l [A6 + 0xC]
00000636 A871 syscall GlobalToLocal
00000638 558F subq.l A7, 2
0000063A 2F2E 000C move.l -[A7], [A6 + 0xC]
0000063E 2F14 move.l -[A7], [A4]
00000640 486E FFFC pea.l [A6 - 0x4]
00000644 A96C syscall FindControl
00000646 3E1F move.w D7, [A7]+
00000648 6766 beq +0x68 /* 000006B0 */
0000064A 202E FFFC move.l D0, [A6 - 0x4]
0000064E B0AC 0008 cmp.l D0, [A4 + 0x8]
00000652 665C bne +0x5E /* 000006B0 */
00000654 0C47 0081 cmpi.w D7, 0x81
00000658 663C bne +0x3E /* 00000696 */
0000065A 558F subq.l A7, 2
0000065C 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000660 A960 syscall GetControlValue/GetCtlValue
00000662 3C1F move.w D6, [A7]+
00000664 558F subq.l A7, 2
00000666 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000066A 2F2E 000C move.l -[A7], [A6 + 0xC]
0000066E 7000 moveq.l D0, 0x00
00000670 2F00 move.l -[A7], D0
00000672 A968 syscall TrackControl
00000674 3E1F move.w D7, [A7]+
00000676 558F subq.l A7, 2
00000678 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000067C A960 syscall GetControlValue/GetCtlValue
0000067E BC5F cmp.w D6, [A7]+
00000680 672E beq +0x30 /* 000006B0 */
00000682 7000 moveq.l D0, 0x00
00000684 2F00 move.l -[A7], D0
00000686 7201 moveq.l D1, 0x01
00000688 2F01 move.l -[A7], D1
0000068A 2F0C move.l -[A7], A4
0000068C 4EBA 0B66 jsr [PC + 0xB66 /* 000011F4 */]
00000690 4FEF 000C lea.l A7, [A7 + 0xC]
00000694 601A bra +0x1C /* 000006B0 */
label00000696:
00000696 2F2C 0008 move.l -[A7], [A4 + 0x8]
0000069A 2F0C move.l -[A7], A4
0000069C A95B syscall SetControlReference/SetCRefCon
0000069E 558F subq.l A7, 2
000006A0 2F2E FFFC move.l -[A7], [A6 - 0x4]
000006A4 2F2E 000C move.l -[A7], [A6 + 0xC]
000006A8 487A 0010 pea.l [PC + 0x10 /* 000006BA, value 0x4E560000 'NV\0\0', cstring "NV" */]
000006AC A968 syscall TrackControl
000006AE 3E1F move.w D7, [A7]+
label000006B0:
000006B0 4CEE 10C0 FFF0 movem.l D6,D7,A4, [A6 - 0x10]
000006B6 4E5E unlink A6
000006B8 4E75 rts
000006BA 4E56 0000 link A6, 0
000006BE 48E7 0318 movem.l -[A7], D6,D7,A3,A4
000006C2 3C2E 0008 move.w D6, [A6 + 0x8]
000006C6 286E 000A movea.l A4, [A6 + 0xA]
000006CA 4A46 tst.w D6
000006CC 674E beq +0x50 /* 0000071C */
000006CE 558F subq.l A7, 2
000006D0 2F0C move.l -[A7], A4
000006D2 A960 syscall GetControlValue/GetCtlValue
000006D4 3E1F move.w D7, [A7]+
000006D6 0C46 0014 cmpi.w D6, 0x14
000006DA 6706 beq +0x8 /* 000006E2 */
000006DC 0C46 0016 cmpi.w D6, 0x16
000006E0 6606 bne +0x8 /* 000006E8 */
label000006E2:
000006E2 3007 move.w D0, D7
000006E4 5347 subq.w D7, 1
000006E6 6004 bra +0x6 /* 000006EC */
label000006E8:
000006E8 3007 move.w D0, D7
000006EA 5247 addq.w D7, 1
label000006EC:
000006EC 0C47 0001 cmpi.w D7, 0x1
000006F0 6D2A blt +0x2C /* 0000071C */
000006F2 558F subq.l A7, 2
000006F4 2F0C move.l -[A7], A4
000006F6 A962 syscall GetControlMaximum/GetMaxCtl
000006F8 BE5F cmp.w D7, [A7]+
000006FA 6E20 bgt +0x22 /* 0000071C */
000006FC 2F0C move.l -[A7], A4
000006FE 3F07 move.w -[A7], D7
00000700 A963 syscall SetControlValue/SetCtlValue
00000702 598F subq.l A7, 4
00000704 2F0C move.l -[A7], A4
00000706 A95A syscall GetControlReference/GetCRefCon
00000708 265F movea.l A3, [A7]+
0000070A 7000 moveq.l D0, 0x00
0000070C 2F00 move.l -[A7], D0
0000070E 7201 moveq.l D1, 0x01
00000710 2F01 move.l -[A7], D1
00000712 2F0B move.l -[A7], A3
00000714 4EBA 0ADE jsr [PC + 0xADE /* 000011F4 */]
00000718 4FEF 000C lea.l A7, [A7 + 0xC]
label0000071C:
0000071C 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10]
00000722 4E5E unlink A6
00000724 205F movea.l A0, [A7]+
00000726 5C4F addq.w A7, 6
00000728 4ED0 jmp [A0]
fn0000072A:
0000072A 4E56 0000 link A6, 0
0000072E 48E7 0108 movem.l -[A7], D7,A4
00000732 1E2E 000F move.b D7, [A6 + 0xF]
00000736 286E 0008 movea.l A4, [A6 + 0x8]
0000073A 303C 0100 move.w D0, 0x100
0000073E C06E 0012 and.w D0, [A6 + 0x12]
00000742 673C beq +0x3E /* 00000780 */
00000744 0207 00DF andi.b D7, 0xDF
00000748 1007 move.b D0, D7
0000074A 0400 0043 subi.b D0, 0x43 /* 'C' */
0000074E 6718 beq +0x1A /* 00000768 */
00000750 0400 0013 subi.b D0, 0x13
00000754 6720 beq +0x22 /* 00000776 */
00000756 5500 subq.b D0, 2
00000758 6634 bne +0x36 /* 0000078E */
0000075A 7001 moveq.l D0, 0x01
0000075C 2F00 move.l -[A7], D0
0000075E 2F0C move.l -[A7], A4
00000760 4EBA 0036 jsr [PC + 0x36 /* 00000798 */]
00000764 504F addq.w A7, 8
00000766 6026 bra +0x28 /* 0000078E */
label00000768:
00000768 7000 moveq.l D0, 0x00
0000076A 2F00 move.l -[A7], D0
0000076C 2F0C move.l -[A7], A4
0000076E 4EBA 0028 jsr [PC + 0x28 /* 00000798 */]
00000772 504F addq.w A7, 8
00000774 6018 bra +0x1A /* 0000078E */
label00000776:
00000776 2F0C move.l -[A7], A4
00000778 4EBA 006A jsr [PC + 0x6A /* 000007E4 */]
0000077C 584F addq.w A7, 4
0000077E 600E bra +0x10 /* 0000078E */
label00000780:
00000780 1007 move.b D0, D7
00000782 5100 subq.b D0, 8
00000784 6608 bne +0xA /* 0000078E */
00000786 2F0C move.l -[A7], A4
00000788 4EBA 00BC jsr [PC + 0xBC /* 00000846 */]
0000078C 584F addq.w A7, 4
label0000078E:
0000078E 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
00000794 4E5E unlink A6
00000796 4E75 rts
fn00000798:
00000798 4E56 0000 link A6, 0
0000079C 48E7 0308 movem.l -[A7], D6,D7,A4
000007A0 286E 0008 movea.l A4, [A6 + 0x8]
000007A4 4A6C 002C tst.w [A4 + 0x2C]
000007A8 6730 beq +0x32 /* 000007DA */
000007AA 558F subq.l A7, 2
000007AC 2F2C 0008 move.l -[A7], [A4 + 0x8]
000007B0 A960 syscall GetControlValue/GetCtlValue
000007B2 3C1F move.w D6, [A7]+
000007B4 48C6 ext.l D6
000007B6 2F06 move.l -[A7], D6
000007B8 2F0C move.l -[A7], A4
000007BA 4EBA 07BE jsr [PC + 0x7BE /* 00000F7A */]
000007BE 3E00 move.w D7, D0
000007C0 504F addq.w A7, 8
000007C2 6708 beq +0xA /* 000007CC */
000007C4 7003 moveq.l D0, 0x03
000007C6 3F00 move.w -[A7], D0
000007C8 A9C8 syscall SysBeep
000007CA 600E bra +0x10 /* 000007DA */
label000007CC:
000007CC 4A2E 000F tst.b [A6 + 0xF]
000007D0 6708 beq +0xA /* 000007DA */
000007D2 2F0C move.l -[A7], A4
000007D4 4EBA 0070 jsr [PC + 0x70 /* 00000846 */]
000007D8 584F addq.w A7, 4
label000007DA:
000007DA 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC]
000007E0 4E5E unlink A6
000007E2 4E75 rts
fn000007E4:
000007E4 4E56 0000 link A6, 0
000007E8 48E7 0308 movem.l -[A7], D6,D7,A4
000007EC 286E 0008 movea.l A4, [A6 + 0x8]
000007F0 4246 clr.w D6
000007F2 558F subq.l A7, 2
000007F4 2F2C 0008 move.l -[A7], [A4 + 0x8]
000007F8 A960 syscall GetControlValue/GetCtlValue
000007FA 3C1F move.w D6, [A7]+
000007FC 48C6 ext.l D6
000007FE 2F06 move.l -[A7], D6
00000800 2F0C move.l -[A7], A4
00000802 4EBA 0570 jsr [PC + 0x570 /* 00000D74 */]
00000806 3E00 move.w D7, D0
00000808 504F addq.w A7, 8
0000080A 6630 bne +0x32 /* 0000083C */
0000080C 526C 002C addq.w [A4 + 0x2C], 1
00000810 2F2C 0008 move.l -[A7], [A4 + 0x8]
00000814 3F2C 002C move.w -[A7], [A4 + 0x2C]
00000818 A965 syscall SetControlMaximum/SetMaxCtl
0000081A 7001 moveq.l D0, 0x01
0000081C B06C 002C cmp.w D0, [A4 + 0x2C]
00000820 6C0A bge +0xC /* 0000082C */
00000822 2F2C 0008 move.l -[A7], [A4 + 0x8]
00000826 7000 moveq.l D0, 0x00
00000828 3F00 move.w -[A7], D0
0000082A A95D syscall HiliteControl
label0000082C:
0000082C 7001 moveq.l D0, 0x01
0000082E 2F00 move.l -[A7], D0
00000830 2F00 move.l -[A7], D0
00000832 2F0C move.l -[A7], A4
00000834 4EBA 09BE jsr [PC + 0x9BE /* 000011F4 */]
00000838 4FEF 000C lea.l A7, [A7 + 0xC]
label0000083C:
0000083C 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC]
00000842 4E5E unlink A6
00000844 4E75 rts
fn00000846:
00000846 4E56 0000 link A6, 0
0000084A 48E7 0308 movem.l -[A7], D6,D7,A4
0000084E 286E 0008 movea.l A4, [A6 + 0x8]
00000852 4A6C 002C tst.w [A4 + 0x2C]
00000856 6778 beq +0x7A /* 000008D0 */
00000858 4A2C 000D tst.b [A4 + 0xD]
0000085C 6710 beq +0x12 /* 0000086E */
0000085E 2F2C 0028 move.l -[A7], [A4 + 0x28]
00000862 206C 0018 movea.l A0, [A4 + 0x18]
00000866 4E90 jsr [A0]
00000868 422C 000D clr.b [A4 + 0xD]
0000086C 584F addq.w A7, 4
label0000086E:
0000086E 558F subq.l A7, 2
00000870 2F2C 0008 move.l -[A7], [A4 + 0x8]
00000874 A960 syscall GetControlValue/GetCtlValue
00000876 3E1F move.w D7, [A7]+
00000878 48C7 ext.l D7
0000087A 2F07 move.l -[A7], D7
0000087C 2F0C move.l -[A7], A4
0000087E 4EBA 0652 jsr [PC + 0x652 /* 00000ED2 */]
00000882 3C00 move.w D6, D0
00000884 504F addq.w A7, 8
00000886 6648 bne +0x4A /* 000008D0 */
00000888 536C 002C subq.w [A4 + 0x2C], 1
0000088C 4A6C 002C tst.w [A4 + 0x2C]
00000890 672C beq +0x2E /* 000008BE */
00000892 2F2C 0008 move.l -[A7], [A4 + 0x8]
00000896 3F2C 002C move.w -[A7], [A4 + 0x2C]
0000089A A965 syscall SetControlMaximum/SetMaxCtl
0000089C BE6C 002C cmp.w D7, [A4 + 0x2C]
000008A0 6F0A ble +0xC /* 000008AC */
000008A2 2F2C 0008 move.l -[A7], [A4 + 0x8]
000008A6 3F2C 002C move.w -[A7], [A4 + 0x2C]
000008AA A963 syscall SetControlValue/SetCtlValue
label000008AC:
000008AC 7002 moveq.l D0, 0x02
000008AE B06C 002C cmp.w D0, [A4 + 0x2C]
000008B2 6F0A ble +0xC /* 000008BE */
000008B4 2F2C 0008 move.l -[A7], [A4 + 0x8]
000008B8 70FF moveq.l D0, 0xFFFFFFFF
000008BA 3F00 move.w -[A7], D0
000008BC A95D syscall HiliteControl
label000008BE:
000008BE 7000 moveq.l D0, 0x00
000008C0 2F00 move.l -[A7], D0
000008C2 7201 moveq.l D1, 0x01
000008C4 2F01 move.l -[A7], D1
000008C6 2F0C move.l -[A7], A4
000008C8 4EBA 092A jsr [PC + 0x92A /* 000011F4 */]
000008CC 4FEF 000C lea.l A7, [A7 + 0xC]
label000008D0:
000008D0 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC]
000008D6 4E5E unlink A6
000008D8 4E75 rts
fn000008DA:
000008DA 4E56 0000 link A6, 0
000008DE 206E 0008 movea.l A0, [A6 + 0x8]
000008E2 3028 0018 move.w D0, [A0 + 0x18]
000008E6 4640 not.w D0
000008E8 48C0 ext.l D0
000008EA EB88 lsl D0, 5
000008EC D0BC 0000 C000 add.l D0, 0xC000
000008F2 322E 000E move.w D1, [A6 + 0xE]
000008F6 48C1 ext.l D1
000008F8 D280 add.l D1, D0
000008FA 3001 move.w D0, D1
000008FC 4E5E unlink A6
000008FE 4E75 rts
fn00000900:
00000900 4E56 FFF0 link A6, -0x0010
00000904 2F0C move.l -[A7], A4
00000906 598F subq.l A7, 4
00000908 2F3C 5749 4E44 move.l -[A7], 0x57494E44 /* 'WIND' */
0000090E 3F2E 000A move.w -[A7], [A6 + 0xA]
00000912 A9A0 syscall GetResource
00000914 285F movea.l A4, [A7]+
00000916 200C move.l D0, A4
00000918 6752 beq +0x54 /* 0000096C */
0000091A 2054 movea.l A0, [A4]
0000091C 43EE FFF0 lea.l A1, [A6 - 0x10]
00000920 22D8 move.l [A1]+, [A0]+
00000922 22D8 move.l [A1]+, [A0]+
00000924 558F subq.l A7, 2
00000926 486E FFF0 pea.l [A6 - 0x10]
0000092A 2F38 09EE move.l -[A7], [0x000009EE /* GrayRgn */]
0000092E A8E9 syscall RectInRgn
00000930 4A1F tst.b [A7]+
00000932 6638 bne +0x3A /* 0000096C */
00000934 486E FFF8 pea.l [A6 - 0x8]
00000938 4EBA 003A jsr [PC + 0x3A /* 00000974 */]
0000093C 2054 movea.l A0, [A4]
0000093E 2F08 move.l -[A7], A0
00000940 302E FFFA move.w D0, [A6 - 0x6]
00000944 48C0 ext.l D0
00000946 322E FFF2 move.w D1, [A6 - 0xE]
0000094A 48C1 ext.l D1
0000094C 9081 sub.l D0, D1
0000094E D07C 000A add.w D0, 0xA /* '\n' */
00000952 3F00 move.w -[A7], D0
00000954 302E FFF8 move.w D0, [A6 - 0x8]
00000958 48C0 ext.l D0
0000095A 322E FFF0 move.w D1, [A6 - 0x10]
0000095E 48C1 ext.l D1
00000960 9081 sub.l D0, D1
00000962 D07C 001C add.w D0, 0x1C
00000966 3F00 move.w -[A7], D0
00000968 A8A8 syscall OffsetRect
0000096A 584F addq.w A7, 4
label0000096C:
0000096C 286E FFEC movea.l A4, [A6 - 0x14]
00000970 4E5E unlink A6
00000972 4E75 rts
fn00000974:
00000974 4E56 0000 link A6, 0
00000978 48E7 0018 movem.l -[A7], A3,A4
0000097C 286E 0008 movea.l A4, [A6 + 0x8]
00000980 7000 moveq.l D0, 0x00
00000982 3038 028E move.w D0, [0x0000028E /* ROM85 */]
00000986 0C40 3FFF cmpi.w D0, 0x3FFF
0000098A 6212 bhi +0x14 /* 0000099E */
0000098C 2678 08A4 movea.l A3, [0x000008A4 /* MainDevice */]
00000990 2053 movea.l A0, [A3]
00000992 41E8 0022 lea.l A0, [A0 + 0x22]
00000996 224C movea.l A1, A4
00000998 22D8 move.l [A1]+, [A0]+
0000099A 22D8 move.l [A1]+, [A0]+
0000099C 600E bra +0x10 /* 000009AC */
label0000099E:
0000099E 2078 09DE movea.l A0, [0x000009DE /* WMgrPort */]
000009A2 41E8 0010 lea.l A0, [A0 + 0x10]
000009A6 224C movea.l A1, A4
000009A8 22D8 move.l [A1]+, [A0]+
000009AA 22D8 move.l [A1]+, [A0]+
label000009AC:
000009AC 3038 0BAA move.w D0, [0x00000BAA /* MBarHeight */]
000009B0 D154 add.w [A4], D0
000009B2 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
000009B8 4E5E unlink A6
000009BA 4E75 rts
fn000009BC:
000009BC 4E56 FFFC link A6, -0x0004
000009C0 48E7 0038 movem.l -[A7], A2,A3,A4
000009C4 246E 0008 movea.l A2, [A6 + 0x8]
000009C8 598F subq.l A7, 4
000009CA 2F3C 5749 4E44 move.l -[A7], 0x57494E44 /* 'WIND' */
000009D0 3F2E 000E move.w -[A7], [A6 + 0xE]
000009D4 A9A0 syscall GetResource
000009D6 265F movea.l A3, [A7]+
000009D8 200B move.l D0, A3
000009DA 6740 beq +0x42 /* 00000A1C */
000009DC 2853 movea.l A4, [A3]
000009DE 486E FFFC pea.l [A6 - 0x4]
000009E2 A874 syscall GetPort
000009E4 2F12 move.l -[A7], [A2]
000009E6 A873 syscall SetPort
000009E8 2052 movea.l A0, [A2]
000009EA 41E8 0010 lea.l A0, [A0 + 0x10]
000009EE 224C movea.l A1, A4
000009F0 22D8 move.l [A1]+, [A0]+
000009F2 22D8 move.l [A1]+, [A0]+
000009F4 2F0C move.l -[A7], A4
000009F6 A870 syscall LocalToGlobal
000009F8 486C 0004 pea.l [A4 + 0x4]
000009FC A870 syscall LocalToGlobal
000009FE 558F subq.l A7, 2
00000A00 2F2A 0008 move.l -[A7], [A2 + 0x8]
00000A04 A960 syscall GetControlValue/GetCtlValue
00000A06 301F move.w D0, [A7]+
00000A08 48C0 ext.l D0
00000A0A 2940 000E move.l [A4 + 0xE], D0
00000A0E 2F0B move.l -[A7], A3
00000A10 A9AA syscall ChangedResource
00000A12 2F0B move.l -[A7], A3
00000A14 A9B0 syscall WriteResource
00000A16 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000A1A A873 syscall SetPort
label00000A1C:
00000A1C 4CEE 1C00 FFF0 movem.l A2,A3,A4, [A6 - 0x10]
00000A22 4E5E unlink A6
00000A24 4E75 rts
fn00000A26:
00000A26 4E56 FEEA link A6, -0x0116
00000A2A 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4
00000A2E 266E 0008 movea.l A3, [A6 + 0x8]
00000A32 49EE FEEA lea.l A4, [A6 - 0x116]
00000A36 4247 clr.w D7
00000A38 2F0C move.l -[A7], A4
00000A3A 7000 moveq.l D0, 0x00
00000A3C 2F00 move.l -[A7], D0
00000A3E 2F2B 0004 move.l -[A7], [A3 + 0x4]
00000A42 4EBA FE96 jsr [PC - 0x16A /* 000008DA */]
00000A46 508F addq.l A7, 8
00000A48 3F00 move.w -[A7], D0
00000A4A 7004 moveq.l D0, 0x04
00000A4C 3F00 move.w -[A7], D0
00000A4E 4EBA 1640 jsr [PC + 0x1640 /* 00002090 */]
00000A52 558F subq.l A7, 2
00000A54 A994 syscall CurResFile
00000A56 3A1F move.w D5, [A7]+
00000A58 558F subq.l A7, 2
00000A5A 7000 moveq.l D0, 0x00
00000A5C 2F00 move.l -[A7], D0
00000A5E 486E FFFA pea.l [A6 - 0x6]
00000A62 4EBA 1574 jsr [PC + 0x1574 /* 00001FD8 */]
00000A66 558F subq.l A7, 2
00000A68 7000 moveq.l D0, 0x00
00000A6A 2F00 move.l -[A7], D0
00000A6C 3F38 0210 move.w -[A7], [0x00000210 /* BootDrive */]
00000A70 4EBA 1588 jsr [PC + 0x1588 /* 00001FFA */]
00000A74 558F subq.l A7, 2
00000A76 2F0C move.l -[A7], A4
00000A78 A997 syscall OpenResFile
00000A7A 3C1F move.w D6, [A7]+
00000A7C 584F addq.w A7, 4
00000A7E 6C00 0088 bge +0x8A /* 00000B08 */
00000A82 2F0C move.l -[A7], A4
00000A84 A9B1 syscall CreateResFile
00000A86 558F subq.l A7, 2
00000A88 A9AF syscall ResError
00000A8A 3E1F move.w D7, [A7]+
00000A8C 6600 0086 bne +0x88 /* 00000B14 */
00000A90 558F subq.l A7, 2
00000A92 2F0C move.l -[A7], A4
00000A94 7000 moveq.l D0, 0x00
00000A96 3F00 move.w -[A7], D0
00000A98 486E FFEA pea.l [A6 - 0x16]
00000A9C 4EBA 1504 jsr [PC + 0x1504 /* 00001FA2 */]
00000AA0 2D7C 7363 626B FFEA move.l [A6 - 0x16], 0x7363626B /* 'scbk' */
00000AA8 2D7C 7363 626B FFEE move.l [A6 - 0x12], 0x7363626B /* 'scbk' */
00000AB0 558F subq.l A7, 2
00000AB2 2F0C move.l -[A7], A4
00000AB4 7000 moveq.l D0, 0x00
00000AB6 3F00 move.w -[A7], D0
00000AB8 486E FFEA pea.l [A6 - 0x16]
00000ABC 4EBA 157C jsr [PC + 0x157C /* 0000203A */]
00000AC0 558F subq.l A7, 2
00000AC2 2F0C move.l -[A7], A4
00000AC4 A997 syscall OpenResFile
00000AC6 3C1F move.w D6, [A7]+
00000AC8 558F subq.l A7, 2
00000ACA A9AF syscall ResError
00000ACC 3E1F move.w D7, [A7]+
00000ACE 584F addq.w A7, 4
00000AD0 6642 bne +0x44 /* 00000B14 */
00000AD2 203C 0000 0100 move.l D0, 0x100
00000AD8 A322 syscall NewHandleClear, flags=3
00000ADA 2448 movea.l A2, A0
00000ADC 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
00000AE0 6632 bne +0x34 /* 00000B14 */
00000AE2 2F0A move.l -[A7], A2
00000AE4 2F3C 534D 4150 move.l -[A7], 0x534D4150 /* 'SMAP' */
00000AEA 7000 moveq.l D0, 0x00
00000AEC 3F00 move.w -[A7], D0
00000AEE 487A 0054 pea.l [PC + 0x54 /* 00000B44, value 0x4E56 'NV', cstring "" */]
00000AF2 A9AB syscall AddResource
00000AF4 3F06 move.w -[A7], D6
00000AF6 A999 syscall UpdateResFile
00000AF8 558F subq.l A7, 2
00000AFA 7000 moveq.l D0, 0x00
00000AFC 2F00 move.l -[A7], D0
00000AFE 7000 moveq.l D0, 0x00
00000B00 3F00 move.w -[A7], D0
00000B02 4EBA 1516 jsr [PC + 0x1516 /* 0000201A */]
00000B06 544F addq.w A7, 2
label00000B08:
00000B08 3746 0010 move.w [A3 + 0x10], D6
00000B0C 2F0B move.l -[A7], A3
00000B0E 4EBA 0068 jsr [PC + 0x68 /* 00000B78 */]
00000B12 584F addq.w A7, 4
label00000B14:
00000B14 3F05 move.w -[A7], D5
00000B16 A998 syscall UseResFile
00000B18 558F subq.l A7, 2
00000B1A 7000 moveq.l D0, 0x00
00000B1C 2F00 move.l -[A7], D0
00000B1E 3F2E FFFA move.w -[A7], [A6 - 0x6]
00000B22 4EBA 14D6 jsr [PC + 0x14D6 /* 00001FFA */]
00000B26 4A47 tst.w D7
00000B28 544F addq.w A7, 2
00000B2A 670C beq +0xE /* 00000B38 */
00000B2C 7002 moveq.l D0, 0x02
00000B2E 2F00 move.l -[A7], D0
00000B30 2F0B move.l -[A7], A3
00000B32 4EBA 04CA jsr [PC + 0x4CA /* 00000FFE */]
00000B36 504F addq.w A7, 8
label00000B38:
00000B38 3007 move.w D0, D7
00000B3A 4CEE 1CE0 FED2 movem.l D5,D6,D7,A2,A3,A4, [A6 - 0x12E]
00000B40 4E5E unlink A6
00000B42 4E75 rts
00000B44 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000B46-00000B4C
fn00000B46:
00000B46 4E56 0000 link A6, 0
00000B4A 2F0C move.l -[A7], A4
// end alternate branch 00000B46-00000B4C
fn00000B46: // (misaligned)
00000B48 0000 2F0C ori.b D0, 0xC
00000B4C 286E 0008 movea.l A4, [A6 + 0x8]
00000B50 558F subq.l A7, 2
00000B52 A994 syscall CurResFile
00000B54 395F 0012 move.w [A4 + 0x12], [A7]+
00000B58 3F2C 0010 move.w -[A7], [A4 + 0x10]
00000B5C A998 syscall UseResFile
00000B5E 286E FFFC movea.l A4, [A6 - 0x4]
00000B62 4E5E unlink A6
00000B64 4E75 rts
fn00000B66:
00000B66 4E56 0000 link A6, 0
00000B6A 206E 0008 movea.l A0, [A6 + 0x8]
00000B6E 3F28 0012 move.w -[A7], [A0 + 0x12]
00000B72 A998 syscall UseResFile
00000B74 4E5E unlink A6
00000B76 4E75 rts
fn00000B78:
00000B78 4E56 0000 link A6, 0
00000B7C 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00000B80 266E 0008 movea.l A3, [A6 + 0x8]
00000B84 598F subq.l A7, 4
00000B86 2F3C 534D 4150 move.l -[A7], 0x534D4150 /* 'SMAP' */
00000B8C 7000 moveq.l D0, 0x00
00000B8E 3F00 move.w -[A7], D0
00000B90 A81F syscall Get1Resource
00000B92 285F movea.l A4, [A7]+
00000B94 200C move.l D0, A4
00000B96 672C beq +0x2E /* 00000BC4 */
00000B98 2054 movea.l A0, [A4]
00000B9A 43EB 00A8 lea.l A1, [A3 + 0xA8]
00000B9E 203C 0000 0100 move.l D0, 0x100
00000BA4 A02E syscall BlockMove/BlockMoveData
00000BA6 2F0C move.l -[A7], A4
00000BA8 A9A3 syscall ReleaseResource
00000BAA 49EB 00A8 lea.l A4, [A3 + 0xA8]
00000BAE 4246 clr.w D6
00000BB0 3E3C 00FF move.w D7, 0xFF
label00000BB4:
00000BB4 4A1C tst.b [A4]+
00000BB6 6704 beq +0x6 /* 00000BBC */
00000BB8 3006 move.w D0, D6
00000BBA 5246 addq.w D6, 1
label00000BBC:
00000BBC 51CF FFF6 dbf D7, -0xC /* 00000BB4 */
00000BC0 3746 002C move.w [A3 + 0x2C], D6
label00000BC4:
00000BC4 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10]
00000BCA 4E5E unlink A6
00000BCC 4E75 rts
fn00000BCE:
00000BCE 4E56 0000 link A6, 0
00000BD2 48E7 0108 movem.l -[A7], D7,A4
00000BD6 4247 clr.w D7
00000BD8 598F subq.l A7, 4
00000BDA 2F3C 534D 4150 move.l -[A7], 0x534D4150 /* 'SMAP' */
00000BE0 7000 moveq.l D0, 0x00
00000BE2 3F00 move.w -[A7], D0
00000BE4 A81F syscall Get1Resource
00000BE6 285F movea.l A4, [A7]+
00000BE8 200C move.l D0, A4
00000BEA 6608 bne +0xA /* 00000BF4 */
00000BEC 558F subq.l A7, 2
00000BEE A9AF syscall ResError
00000BF0 301F move.w D0, [A7]+
00000BF2 603E bra +0x40 /* 00000C32 */
label00000BF4:
00000BF4 206E 0008 movea.l A0, [A6 + 0x8]
00000BF8 41E8 00A8 lea.l A0, [A0 + 0xA8]
00000BFC 2254 movea.l A1, [A4]
00000BFE 203C 0000 0100 move.l D0, 0x100
00000C04 A02E syscall BlockMove/BlockMoveData
00000C06 2F0C move.l -[A7], A4
00000C08 A9AA syscall ChangedResource
00000C0A 558F subq.l A7, 2
00000C0C A9AF syscall ResError
00000C0E 3E1F move.w D7, [A7]+
00000C10 661E bne +0x20 /* 00000C30 */
00000C12 558F subq.l A7, 2
00000C14 A994 syscall CurResFile
00000C16 A999 syscall UpdateResFile
00000C18 558F subq.l A7, 2
00000C1A A9AF syscall ResError
00000C1C 3E1F move.w D7, [A7]+
00000C1E 6610 bne +0x12 /* 00000C30 */
00000C20 558F subq.l A7, 2
00000C22 7000 moveq.l D0, 0x00
00000C24 2F00 move.l -[A7], D0
00000C26 7200 moveq.l D1, 0x00
00000C28 3F01 move.w -[A7], D1
00000C2A 4EBA 13EE jsr [PC + 0x13EE /* 0000201A */]
00000C2E 544F addq.w A7, 2
label00000C30:
00000C30 3007 move.w D0, D7
label00000C32:
00000C32 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
00000C38 4E5E unlink A6
00000C3A 4E75 rts
fn00000C3C:
00000C3C 4E56 0000 link A6, 0
00000C40 48E7 1308 movem.l -[A7], D3,D6,D7,A4
00000C44 3C2E 000A move.w D6, [A6 + 0xA]
00000C48 286E 000C movea.l A4, [A6 + 0xC]
00000C4C 4247 clr.w D7
00000C4E 363C 0100 move.w D3, 0x100
label00000C52:
00000C52 7000 moveq.l D0, 0x00
00000C54 101C move.b D0, [A4]+
00000C56 BC40 cmp.w D6, D0
00000C58 6604 bne +0x6 /* 00000C5E */
00000C5A 3007 move.w D0, D7
00000C5C 6010 bra +0x12 /* 00000C6E */
label00000C5E:
00000C5E 3007 move.w D0, D7
00000C60 5247 addq.w D7, 1
00000C62 B647 cmp.w D3, D7
00000C64 6EEC bgt -0x12 /* 00000C52 */
00000C66 7003 moveq.l D0, 0x03
00000C68 3F00 move.w -[A7], D0
00000C6A A9C8 syscall SysBeep
00000C6C 70FF moveq.l D0, 0xFFFFFFFF
label00000C6E:
00000C6E 4CEE 10C8 FFF0 movem.l D3,D6,D7,A4, [A6 - 0x10]
00000C74 4E5E unlink A6
00000C76 4E75 rts
fn00000C78:
00000C78 4E56 0000 link A6, 0
00000C7C 48E7 1708 movem.l -[A7], D3,D5,D6,D7,A4
00000C80 286E 000C movea.l A4, [A6 + 0xC]
00000C84 1A2E 000B move.b D5, [A6 + 0xB]
00000C88 7CFF moveq.l D6, 0xFFFFFFFF
00000C8A 4247 clr.w D7
00000C8C 363C 0100 move.w D3, 0x100
label00000C90:
00000C90 4A14 tst.b [A4]
00000C92 660A bne +0xC /* 00000C9E */
00000C94 4A46 tst.w D6
00000C96 6C0C bge +0xE /* 00000CA4 */
00000C98 1885 move.b [A4], D5
00000C9A 3C07 move.w D6, D7
00000C9C 6006 bra +0x8 /* 00000CA4 */
label00000C9E:
00000C9E BA14 cmp.b D5, [A4]
00000CA0 6202 bhi +0x4 /* 00000CA4 */
00000CA2 5214 addq.b [A4], 1
label00000CA4:
00000CA4 524C addq.w A4, 1
00000CA6 3007 move.w D0, D7
00000CA8 5247 addq.w D7, 1
00000CAA B647 cmp.w D3, D7
00000CAC 6EE2 bgt -0x1C /* 00000C90 */
00000CAE 3006 move.w D0, D6
00000CB0 4CEE 10E8 FFEC movem.l D3,D5,D6,D7,A4, [A6 - 0x14]
00000CB6 4E5E unlink A6
00000CB8 4E75 rts
fn00000CBA:
00000CBA 4E56 0000 link A6, 0
00000CBE 48E7 1708 movem.l -[A7], D3,D5,D6,D7,A4
00000CC2 286E 000C movea.l A4, [A6 + 0xC]
00000CC6 1C2E 000B move.b D6, [A6 + 0xB]
00000CCA 7AFF moveq.l D5, 0xFFFFFFFF
00000CCC 4247 clr.w D7
00000CCE 363C 0100 move.w D3, 0x100
label00000CD2:
00000CD2 BC14 cmp.b D6, [A4]
00000CD4 6606 bne +0x8 /* 00000CDC */
00000CD6 4214 clr.b [A4]
00000CD8 3A07 move.w D5, D7
00000CDA 6006 bra +0x8 /* 00000CE2 */
label00000CDC:
00000CDC BC14 cmp.b D6, [A4]
00000CDE 6402 bcc +0x4 /* 00000CE2 */
00000CE0 5314 subq.b [A4], 1
label00000CE2:
00000CE2 524C addq.w A4, 1
00000CE4 3007 move.w D0, D7
00000CE6 5247 addq.w D7, 1
00000CE8 B647 cmp.w D3, D7
00000CEA 6EE6 bgt -0x18 /* 00000CD2 */
00000CEC 3005 move.w D0, D5
00000CEE 4CEE 10E8 FFEC movem.l D3,D5,D6,D7,A4, [A6 - 0x14]
00000CF4 4E5E unlink A6
00000CF6 4E75 rts
fn00000CF8:
00000CF8 4E56 FFFC link A6, -0x0004
00000CFC 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00000D00 266E 0008 movea.l A3, [A6 + 0x8]
00000D04 7000 moveq.l D0, 0x00
00000D06 1F00 move.b -[A7], D0
00000D08 A99B syscall SetResLoad
00000D0A 486B 00A8 pea.l [A3 + 0xA8]
00000D0E 302E 000E move.w D0, [A6 + 0xE]
00000D12 48C0 ext.l D0
00000D14 2F00 move.l -[A7], D0
00000D16 4EBA FF24 jsr [PC - 0xDC /* 00000C3C */]
00000D1A 3A00 move.w D5, D0
00000D1C DA7C 8000 add.w D5, 0x8000
00000D20 558F subq.l A7, 2
00000D22 A81C syscall Count1Types
00000D24 381F move.w D4, [A7]+
00000D26 4246 clr.w D6
00000D28 49EB 0058 lea.l A4, [A3 + 0x58]
00000D2C 7E01 moveq.l D7, 0x01
00000D2E 504F addq.w A7, 8
00000D30 6028 bra +0x2A /* 00000D5A */
label00000D32:
00000D32 486E FFFC pea.l [A6 - 0x4]
00000D36 3F07 move.w -[A7], D7
00000D38 A80F syscall Get1IndType/Get1IxType
00000D3A 598F subq.l A7, 4
00000D3C 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000D40 3F05 move.w -[A7], D5
00000D42 A9A0 syscall GetResource
00000D44 4A9F tst.l [A7]+
00000D46 670E beq +0x10 /* 00000D56 */
00000D48 0C46 0014 cmpi.w D6, 0x14
00000D4C 6C08 bge +0xA /* 00000D56 */
00000D4E 28EE FFFC move.l [A4]+, [A6 - 0x4]
00000D52 3006 move.w D0, D6
00000D54 5246 addq.w D6, 1
label00000D56:
00000D56 3007 move.w D0, D7
00000D58 5247 addq.w D7, 1
label00000D5A:
00000D5A B847 cmp.w D4, D7
00000D5C 6CD4 bge -0x2A /* 00000D32 */
00000D5E 3746 0056 move.w [A3 + 0x56], D6
00000D62 7001 moveq.l D0, 0x01
00000D64 1F00 move.b -[A7], D0
00000D66 A99B syscall SetResLoad
00000D68 3005 move.w D0, D5
00000D6A 4CEE 18F0 FFE4 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x1C]
00000D70 4E5E unlink A6
00000D72 4E75 rts
fn00000D74:
00000D74 4E56 FFF6 link A6, -0x000A
00000D78 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00000D7C 246E 0008 movea.l A2, [A6 + 0x8]
00000D80 367C 0960 movea.w A3, 0x960 /* '\t`' */
00000D84 4244 clr.w D4
00000D86 0C6A 00FF 002C cmpi.w [A2 + 0x2C], 0xFF
00000D8C 6614 bne +0x16 /* 00000DA2 */
00000D8E 7007 moveq.l D0, 0x07
00000D90 2F00 move.l -[A7], D0
00000D92 2F0A move.l -[A7], A2
00000D94 4EBA 0268 jsr [PC + 0x268 /* 00000FFE */]
00000D98 303C FF35 move.w D0, 0xFF35
00000D9C 504F addq.w A7, 8
00000D9E 6000 0126 bra +0x128 /* 00000EC6 */
label00000DA2:
00000DA2 598F subq.l A7, 4
00000DA4 A9FB syscall LoadScrap/LodeScrap
00000DA6 4AAB 0004 tst.l [A3 + 0x4]
00000DAA 584F addq.w A7, 4
00000DAC 670A beq +0xC /* 00000DB8 */
00000DAE 4A6B 000A tst.w [A3 + 0xA]
00000DB2 6F04 ble +0x6 /* 00000DB8 */
00000DB4 4A93 tst.l [A3]
00000DB6 6612 bne +0x14 /* 00000DCA */
label00000DB8:
00000DB8 7005 moveq.l D0, 0x05
00000DBA 2F00 move.l -[A7], D0
00000DBC 2F0A move.l -[A7], A2
00000DBE 4EBA 023E jsr [PC + 0x23E /* 00000FFE */]
00000DC2 709C moveq.l D0, 0xFFFFFF9C
00000DC4 504F addq.w A7, 8
00000DC6 6000 00FE bra +0x100 /* 00000EC6 */
label00000DCA:
00000DCA 486A 00A8 pea.l [A2 + 0xA8]
00000DCE 302E 000E move.w D0, [A6 + 0xE]
00000DD2 48C0 ext.l D0
00000DD4 2F00 move.l -[A7], D0
00000DD6 4EBA FEA0 jsr [PC - 0x160 /* 00000C78 */]
00000DDA 3D40 FFFA move.w [A6 - 0x6], D0
00000DDE 504F addq.w A7, 8
00000DE0 6C0E bge +0x10 /* 00000DF0 */
00000DE2 7003 moveq.l D0, 0x03
00000DE4 3F00 move.w -[A7], D0
00000DE6 A9C8 syscall SysBeep
00000DE8 303C FF35 move.w D0, 0xFF35
00000DEC 6000 00D8 bra +0xDA /* 00000EC6 */
label00000DF0:
00000DF0 2F0A move.l -[A7], A2
00000DF2 4EBA FD52 jsr [PC - 0x2AE /* 00000B46 */]
00000DF6 362E FFFA move.w D3, [A6 - 0x6]
00000DFA D67C 8000 add.w D3, 0x8000
00000DFE 206B 0004 movea.l A0, [A3 + 0x4]
00000E02 A069 syscall HGetState
00000E04 1D40 FFFF move.b [A6 - 0x1], D0
00000E08 206B 0004 movea.l A0, [A3 + 0x4]
00000E0C A029 syscall HLock
00000E0E 598F subq.l A7, 4
00000E10 206B 0004 movea.l A0, [A3 + 0x4]
00000E14 2F10 move.l -[A7], [A0]
00000E16 4EBA 12D0 jsr [PC + 0x12D0 /* 000020E8 */]
00000E1A 285F movea.l A4, [A7]+
00000E1C 7A00 moveq.l D5, 0x00
00000E1E 7C00 moveq.l D6, 0x00
00000E20 584F addq.w A7, 4
00000E22 6058 bra +0x5A /* 00000E7C */
label00000E24:
00000E24 558F subq.l A7, 2
00000E26 486C 0008 pea.l [A4 + 0x8]
00000E2A 486E FFF6 pea.l [A6 - 0xA]
00000E2E 2F2C 0004 move.l -[A7], [A4 + 0x4]
00000E32 4EBA 1240 jsr [PC + 0x1240 /* 00002074 */]
00000E36 381F move.w D4, [A7]+
00000E38 6646 bne +0x48 /* 00000E80 */
00000E3A 2F2E FFF6 move.l -[A7], [A6 - 0xA]
00000E3E 2F14 move.l -[A7], [A4]
00000E40 3F03 move.w -[A7], D3
00000E42 487A 008C pea.l [PC + 0x8C /* 00000ED0, value 0x4E56 'NV', cstring "" */]
00000E46 A9AB syscall AddResource
00000E48 558F subq.l A7, 2
00000E4A A9AF syscall ResError
00000E4C 381F move.w D4, [A7]+
00000E4E 6708 beq +0xA /* 00000E58 */
00000E50 206E FFF6 movea.l A0, [A6 - 0xA]
00000E54 A023 syscall DisposHandle/DisposeHandle
00000E56 6028 bra +0x2A /* 00000E80 */
label00000E58:
00000E58 2F2E FFF6 move.l -[A7], [A6 - 0xA]
00000E5C A9B0 syscall WriteResource
00000E5E 206E FFF6 movea.l A0, [A6 - 0xA]
00000E62 A049 syscall HPurge
00000E64 202C 0004 move.l D0, [A4 + 0x4]
00000E68 7209 moveq.l D1, 0x09
00000E6A D081 add.l D0, D1
00000E6C 7EFE moveq.l D7, 0xFFFFFFFE
00000E6E CE80 and.l D7, D0
00000E70 200C move.l D0, A4
00000E72 D087 add.l D0, D7
00000E74 2840 movea.l A4, D0
00000E76 DC87 add.l D6, D7
00000E78 2005 move.l D0, D5
00000E7A 5285 addq.l D5, 1
label00000E7C:
00000E7C BC93 cmp.l D6, [A3]
00000E7E 6DA4 blt -0x5A /* 00000E24 */
label00000E80:
00000E80 4A85 tst.l D5
00000E82 6614 bne +0x16 /* 00000E98 */
00000E84 486A 00A8 pea.l [A2 + 0xA8]
00000E88 302E 000E move.w D0, [A6 + 0xE]
00000E8C 48C0 ext.l D0
00000E8E 2F00 move.l -[A7], D0
00000E90 4EBA FE28 jsr [PC - 0x1D8 /* 00000CBA */]
00000E94 504F addq.w A7, 8
00000E96 600A bra +0xC /* 00000EA2 */
label00000E98:
00000E98 2F0A move.l -[A7], A2
00000E9A 4EBA FD32 jsr [PC - 0x2CE /* 00000BCE */]
00000E9E 3800 move.w D4, D0
00000EA0 584F addq.w A7, 4
label00000EA2:
00000EA2 206B 0004 movea.l A0, [A3 + 0x4]
00000EA6 102E FFFF move.b D0, [A6 - 0x1]
00000EAA A06A syscall HSetState
00000EAC 2F0A move.l -[A7], A2
00000EAE 4EBA FCB6 jsr [PC - 0x34A /* 00000B66 */]
00000EB2 4A44 tst.w D4
00000EB4 584F addq.w A7, 4
00000EB6 670C beq +0xE /* 00000EC4 */
00000EB8 7006 moveq.l D0, 0x06
00000EBA 2F00 move.l -[A7], D0
00000EBC 2F0A move.l -[A7], A2
00000EBE 4EBA 013E jsr [PC + 0x13E /* 00000FFE */]
00000EC2 504F addq.w A7, 8
label00000EC4:
00000EC4 3004 move.w D0, D4
label00000EC6:
00000EC6 4CEE 1CF8 FFD6 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x2A]
00000ECC 4E5E unlink A6
00000ECE 4E75 rts
00000ED0 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000ED2-00000EE4
fn00000ED2:
00000ED2 4E56 0000 link A6, 0
00000ED6 48E7 0F38 movem.l -[A7], D4,D5,D6,D7,A2,A3,A4
00000EDA 382E 000E move.w D4, [A6 + 0xE]
00000EDE 246E 0008 movea.l A2, [A6 + 0x8]
00000EE2 4245 clr.w D5
// end alternate branch 00000ED2-00000EE4
fn00000ED2: // (misaligned)
00000ED4 0000 48E7 ori.b D0, 0xE7
00000ED8 0F38 382E btst [0x0000382E], D7
00000EDC 000E 246E ori.b A6, 0x6E /* 'n' */
00000EE0 0008 4245 ori.b A0, 0x45 /* 'E' */
00000EE4 2F0A move.l -[A7], A2
00000EE6 4EBA FC5E jsr [PC - 0x3A2 /* 00000B46 */]
00000EEA 2F0A move.l -[A7], A2
00000EEC 4EBA FCE0 jsr [PC - 0x320 /* 00000BCE */]
00000EF0 3A00 move.w D5, D0
00000EF2 504F addq.w A7, 8
00000EF4 6660 bne +0x62 /* 00000F56 */
00000EF6 486A 00A8 pea.l [A2 + 0xA8]
00000EFA 48C4 ext.l D4
00000EFC 2F04 move.l -[A7], D4
00000EFE 4EBA FD3C jsr [PC - 0x2C4 /* 00000C3C */]
00000F02 3C00 move.w D6, D0
00000F04 DC7C 8000 add.w D6, 0x8000
00000F08 47EA 0058 lea.l A3, [A2 + 0x58]
00000F0C 7000 moveq.l D0, 0x00
00000F0E 1F00 move.b -[A7], D0
00000F10 A99B syscall SetResLoad
00000F12 3E2A 0056 move.w D7, [A2 + 0x56]
00000F16 504F addq.w A7, 8
00000F18 601A bra +0x1C /* 00000F34 */
label00000F1A:
00000F1A 598F subq.l A7, 4
00000F1C 2F13 move.l -[A7], [A3]
00000F1E 3F06 move.w -[A7], D6
00000F20 A81F syscall Get1Resource
00000F22 285F movea.l A4, [A7]+
00000F24 200C move.l D0, A4
00000F26 6708 beq +0xA /* 00000F30 */
00000F28 2F0C move.l -[A7], A4
00000F2A A9AD syscall RemoveResource/RmveResource
00000F2C 204C movea.l A0, A4
00000F2E A023 syscall DisposHandle/DisposeHandle
label00000F30:
00000F30 584B addq.w A3, 4
00000F32 5347 subq.w D7, 1
label00000F34:
00000F34 4A47 tst.w D7
00000F36 66E2 bne -0x1C /* 00000F1A */
00000F38 7001 moveq.l D0, 0x01
00000F3A 1F00 move.b -[A7], D0
00000F3C A99B syscall SetResLoad
00000F3E 486A 00A8 pea.l [A2 + 0xA8]
00000F42 48C4 ext.l D4
00000F44 2F04 move.l -[A7], D4
00000F46 4EBA FD72 jsr [PC - 0x28E /* 00000CBA */]
00000F4A 2F0A move.l -[A7], A2
00000F4C 4EBA FC80 jsr [PC - 0x380 /* 00000BCE */]
00000F50 3A00 move.w D5, D0
00000F52 4FEF 000C lea.l A7, [A7 + 0xC]
label00000F56:
00000F56 2F0A move.l -[A7], A2
00000F58 4EBA FC0C jsr [PC - 0x3F4 /* 00000B66 */]
00000F5C 4A45 tst.w D5
00000F5E 584F addq.w A7, 4
00000F60 670C beq +0xE /* 00000F6E */
00000F62 7006 moveq.l D0, 0x06
00000F64 2F00 move.l -[A7], D0
00000F66 2F0A move.l -[A7], A2
00000F68 4EBA 0094 jsr [PC + 0x94 /* 00000FFE */]
00000F6C 504F addq.w A7, 8
label00000F6E:
00000F6E 3005 move.w D0, D5
00000F70 4CEE 1CF0 FFE4 movem.l D4,D5,D6,D7,A2,A3,A4, [A6 - 0x1C]
00000F76 4E5E unlink A6
00000F78 4E75 rts
fn00000F7A:
00000F7A 4E56 0000 link A6, 0
00000F7E 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4
00000F82 246E 0008 movea.l A2, [A6 + 0x8]
00000F86 2F0A move.l -[A7], A2
00000F88 4EBA FBBC jsr [PC - 0x444 /* 00000B46 */]
00000F8C 598F subq.l A7, 4
00000F8E A9FC syscall ZeroScrap
00000F90 486A 00A8 pea.l [A2 + 0xA8]
00000F94 302E 000E move.w D0, [A6 + 0xE]
00000F98 48C0 ext.l D0
00000F9A 2F00 move.l -[A7], D0
00000F9C 4EBA FC9E jsr [PC - 0x362 /* 00000C3C */]
00000FA0 3C00 move.w D6, D0
00000FA2 DC7C 8000 add.w D6, 0x8000
00000FA6 47EA 0058 lea.l A3, [A2 + 0x58]
00000FAA 3E2A 0056 move.w D7, [A2 + 0x56]
00000FAE 4FEF 0010 lea.l A7, [A7 + 0x10]
00000FB2 6032 bra +0x34 /* 00000FE6 */
label00000FB4:
00000FB4 598F subq.l A7, 4
00000FB6 2F13 move.l -[A7], [A3]
00000FB8 3F06 move.w -[A7], D6
00000FBA A81F syscall Get1Resource
00000FBC 285F movea.l A4, [A7]+
00000FBE 200C move.l D0, A4
00000FC0 6720 beq +0x22 /* 00000FE2 */
00000FC2 204C movea.l A0, A4
00000FC4 A029 syscall HLock
00000FC6 598F subq.l A7, 4
00000FC8 598F subq.l A7, 4
00000FCA 2F0C move.l -[A7], A4
00000FCC 4EBA 0FA8 jsr [PC + 0xFA8 /* 00001F76 */]
00000FD0 2F13 move.l -[A7], [A3]
00000FD2 2F14 move.l -[A7], [A4]
00000FD4 A9FE syscall PutScrap
00000FD6 201F move.l D0, [A7]+
00000FD8 3A00 move.w D5, D0
00000FDA 204C movea.l A0, A4
00000FDC A02A syscall HUnlock
00000FDE 204C movea.l A0, A4
00000FE0 A049 syscall HPurge
label00000FE2:
00000FE2 584B addq.w A3, 4
00000FE4 5347 subq.w D7, 1
label00000FE6:
00000FE6 4A47 tst.w D7
00000FE8 66CA bne -0x34 /* 00000FB4 */
00000FEA 2F0A move.l -[A7], A2
00000FEC 4EBA FB78 jsr [PC - 0x488 /* 00000B66 */]
00000FF0 7000 moveq.l D0, 0x00
00000FF2 584F addq.w A7, 4
00000FF4 4CEE 1CE0 FFE8 movem.l D5,D6,D7,A2,A3,A4, [A6 - 0x18]
00000FFA 4E5E unlink A6
00000FFC 4E75 rts
fn00000FFE:
00000FFE 4E56 FF00 link A6, -0x0100
00001002 48E7 0018 movem.l -[A7], A3,A4
00001006 47EE FF00 lea.l A3, [A6 - 0x100]
0000100A 286E 0008 movea.l A4, [A6 + 0x8]
0000100E 2F0B move.l -[A7], A3
00001010 7000 moveq.l D0, 0x00
00001012 2F00 move.l -[A7], D0
00001014 2F2C 0004 move.l -[A7], [A4 + 0x4]
00001018 4EBA F8C0 jsr [PC - 0x740 /* 000008DA */]
0000101C 508F addq.l A7, 8
0000101E 3F00 move.w -[A7], D0
00001020 3F2E 000E move.w -[A7], [A6 + 0xE]
00001024 4EBA 106A jsr [PC + 0x106A /* 00002090 */]
00001028 2F0B move.l -[A7], A3
0000102A 7000 moveq.l D0, 0x00
0000102C 2F00 move.l -[A7], D0
0000102E 2F00 move.l -[A7], D0
00001030 2F00 move.l -[A7], D0
00001032 A98B syscall ParamText
00001034 558F subq.l A7, 2
00001036 7001 moveq.l D0, 0x01
00001038 2F00 move.l -[A7], D0
0000103A 2F2C 0004 move.l -[A7], [A4 + 0x4]
0000103E 4EBA F89A jsr [PC - 0x766 /* 000008DA */]
00001042 508F addq.l A7, 8
00001044 3F00 move.w -[A7], D0
00001046 7000 moveq.l D0, 0x00
00001048 2F00 move.l -[A7], D0
0000104A A986 syscall StopAlert
0000104C 4CEE 1800 FEF8 movem.l A3,A4, [A6 - 0x108]
00001052 4E5E unlink A6
00001054 4E75 rts
fn00001056:
00001056 4E56 0000 link A6, 0
0000105A 48E7 0038 movem.l -[A7], A2,A3,A4
0000105E 246E 0010 movea.l A2, [A6 + 0x10]
00001062 266E 0008 movea.l A3, [A6 + 0x8]
00001066 203C 0000 0100 move.l D0, 0x100
0000106C A122 syscall NewHandle, flags=1
0000106E 2848 movea.l A4, A0
00001070 200C move.l D0, A4
00001072 674A beq +0x4C /* 000010BE */
00001074 204C movea.l A0, A4
00001076 A029 syscall HLock
00001078 2F14 move.l -[A7], [A4]
0000107A 7000 moveq.l D0, 0x00
0000107C 2F00 move.l -[A7], D0
0000107E 2F2B 0004 move.l -[A7], [A3 + 0x4]
00001082 4EBA F856 jsr [PC - 0x7AA /* 000008DA */]
00001086 508F addq.l A7, 8
00001088 3F00 move.w -[A7], D0
0000108A 3F2E 000E move.w -[A7], [A6 + 0xE]
0000108E 4EBA 1000 jsr [PC + 0x1000 /* 00002090 */]
00001092 204C movea.l A0, A4
00001094 A02A syscall HUnlock
00001096 2F0A move.l -[A7], A2
00001098 2F3C 3F3F 3F3F move.l -[A7], 0x3F3F3F3F /* '????' */
0000109E 2F0C move.l -[A7], A4
000010A0 4EBA 0456 jsr [PC + 0x456 /* 000014F8 */]
000010A4 486A 0014 pea.l [A2 + 0x14]
000010A8 486B 003E pea.l [A3 + 0x3E]
000010AC 486B 0036 pea.l [A3 + 0x36]
000010B0 2F0C move.l -[A7], A4
000010B2 7000 moveq.l D0, 0x00
000010B4 2F00 move.l -[A7], D0
000010B6 2F2B 0004 move.l -[A7], [A3 + 0x4]
000010BA 2052 movea.l A0, [A2]
000010BC 4E90 jsr [A0]
label000010BE:
000010BE 4CEE 1C00 FFF4 movem.l A2,A3,A4, [A6 - 0xC]
000010C4 4E5E unlink A6
000010C6 4E75 rts
fn000010C8:
000010C8 4E56 0000 link A6, 0
000010CC 48E7 0138 movem.l -[A7], D7,A2,A3,A4
000010D0 2E2E 000C move.l D7, [A6 + 0xC]
000010D4 246E 0014 movea.l A2, [A6 + 0x14]
000010D8 266E 0008 movea.l A3, [A6 + 0x8]
000010DC 598F subq.l A7, 4
000010DE 2F07 move.l -[A7], D7
000010E0 3F2E 0012 move.w -[A7], [A6 + 0x12]
000010E4 A9A0 syscall GetResource
000010E6 285F movea.l A4, [A7]+
000010E8 200C move.l D0, A4
000010EA 6740 beq +0x42 /* 0000112C */
000010EC 2F0A move.l -[A7], A2
000010EE 2F07 move.l -[A7], D7
000010F0 2F0C move.l -[A7], A4
000010F2 4EBA 0404 jsr [PC + 0x404 /* 000014F8 */]
000010F6 4A00 tst.b D0
000010F8 4FEF 000C lea.l A7, [A7 + 0xC]
000010FC 672A beq +0x2C /* 00001128 */
000010FE 486A 0014 pea.l [A2 + 0x14]
00001102 486B 003E pea.l [A3 + 0x3E]
00001106 486B 0036 pea.l [A3 + 0x36]
0000110A 2F0C move.l -[A7], A4
0000110C 7000 moveq.l D0, 0x00
0000110E 102B 000E move.b D0, [A3 + 0xE]
00001112 2F00 move.l -[A7], D0
00001114 2F2B 0004 move.l -[A7], [A3 + 0x4]
00001118 2052 movea.l A0, [A2]
0000111A 4E90 jsr [A0]
0000111C 3E00 move.w D7, D0
0000111E 4FEF 0018 lea.l A7, [A7 + 0x18]
00001122 6604 bne +0x6 /* 00001128 */
00001124 7001 moveq.l D0, 0x01
00001126 6006 bra +0x8 /* 0000112E */
label00001128:
00001128 204C movea.l A0, A4
0000112A A049 syscall HPurge
label0000112C:
0000112C 7000 moveq.l D0, 0x00
label0000112E:
0000112E 4CEE 1C80 FFF0 movem.l D7,A2,A3,A4, [A6 - 0x10]
00001134 4E5E unlink A6
00001136 4E75 rts
fn00001138:
00001138 4E56 FFF0 link A6, -0x0010
0000113C 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4
00001140 3A2E 000E move.w D5, [A6 + 0xE]
00001144 246E 0010 movea.l A2, [A6 + 0x10]
00001148 266E 0008 movea.l A3, [A6 + 0x8]
0000114C 49EE FFF0 lea.l A4, [A6 - 0x10]
00001150 28FC 6D6F 6F76 move.l [A4]+, 0x6D6F6F76 /* 'moov' */
00001156 28FC 736E 6420 move.l [A4]+, 0x736E6420 /* 'snd ' */
0000115C 28FC 5049 4354 move.l [A4]+, 0x50494354 /* 'PICT' */
00001162 28FC 5445 5854 move.l [A4]+, 0x54455854 /* 'TEXT' */
00001168 4246 clr.w D6
label0000116A:
0000116A 49EB 0058 lea.l A4, [A3 + 0x58]
0000116E 3E2B 0056 move.w D7, [A3 + 0x56]
00001172 6010 bra +0x12 /* 00001184 */
label00001174:
00001174 2006 move.l D0, D6
00001176 E540 asl D0.w, 2
00001178 2214 move.l D1, [A4]
0000117A B2B6 00F0 cmp.l D1, [A6 + D0.w - 0x16]
0000117E 6708 beq +0xA /* 00001188 */
00001180 584C addq.w A4, 4
00001182 5347 subq.w D7, 1
label00001184:
00001184 4A47 tst.w D7
00001186 66EC bne -0x12 /* 00001174 */
label00001188:
00001188 4A47 tst.w D7
0000118A 671C beq +0x1E /* 000011A8 */
0000118C 2F0A move.l -[A7], A2
0000118E 48C5 ext.l D5
00001190 2F05 move.l -[A7], D5
00001192 2006 move.l D0, D6
00001194 E540 asl D0.w, 2
00001196 2F36 00F0 move.l -[A7], [A6 + D0.w - 0x16]
0000119A 2F0B move.l -[A7], A3
0000119C 4EBA FF2A jsr [PC - 0xD6 /* 000010C8 */]
000011A0 4A00 tst.b D0
000011A2 4FEF 0010 lea.l A7, [A7 + 0x10]
000011A6 6642 bne +0x44 /* 000011EA */
label000011A8:
000011A8 3006 move.w D0, D6
000011AA 5246 addq.w D6, 1
000011AC 0C46 0004 cmpi.w D6, 0x4
000011B0 6DB8 blt -0x46 /* 0000116A */
000011B2 49EB 0058 lea.l A4, [A3 + 0x58]
000011B6 3E2B 0056 move.w D7, [A3 + 0x56]
000011BA 601A bra +0x1C /* 000011D6 */
label000011BC:
000011BC 2F0A move.l -[A7], A2
000011BE 48C5 ext.l D5
000011C0 2F05 move.l -[A7], D5
000011C2 2F14 move.l -[A7], [A4]
000011C4 2F0B move.l -[A7], A3
000011C6 4EBA FF00 jsr [PC - 0x100 /* 000010C8 */]
000011CA 4A00 tst.b D0
000011CC 4FEF 0010 lea.l A7, [A7 + 0x10]
000011D0 6618 bne +0x1A /* 000011EA */
000011D2 584C addq.w A4, 4
000011D4 5347 subq.w D7, 1
label000011D6:
000011D6 4A47 tst.w D7
000011D8 66E2 bne -0x1C /* 000011BC */
000011DA 2F0A move.l -[A7], A2
000011DC 7003 moveq.l D0, 0x03
000011DE 2F00 move.l -[A7], D0
000011E0 2F0B move.l -[A7], A3
000011E2 4EBA FE72 jsr [PC - 0x18E /* 00001056 */]
000011E6 4FEF 000C lea.l A7, [A7 + 0xC]
label000011EA:
000011EA 4CEE 1CE0 FFD8 movem.l D5,D6,D7,A2,A3,A4, [A6 - 0x28]
000011F0 4E5E unlink A6
000011F2 4E75 rts
fn000011F4:
000011F4 4E56 FFE4 link A6, -0x001C
000011F8 48E7 0308 movem.l -[A7], D6,D7,A4
000011FC 286E 0008 movea.l A4, [A6 + 0x8]
00001200 486E FFFC pea.l [A6 - 0x4]
00001204 A874 syscall GetPort
00001206 2F14 move.l -[A7], [A4]
00001208 A873 syscall SetPort
0000120A 196E 0013 000E move.b [A4 + 0xE], [A6 + 0x13]
00001210 4A6C 002C tst.w [A4 + 0x2C]
00001214 674A beq +0x4C /* 00001260 */
00001216 558F subq.l A7, 2
00001218 2F2C 0008 move.l -[A7], [A4 + 0x8]
0000121C A960 syscall GetControlValue/GetCtlValue
0000121E 3C1F move.w D6, [A7]+
00001220 2F0C move.l -[A7], A4
00001222 4EBA F922 jsr [PC - 0x6DE /* 00000B46 */]
00001226 4A2C 000D tst.b [A4 + 0xD]
0000122A 584F addq.w A7, 4
0000122C 670C beq +0xE /* 0000123A */
0000122E 2F2C 0028 move.l -[A7], [A4 + 0x28]
00001232 206C 0018 movea.l A0, [A4 + 0x18]
00001236 4E90 jsr [A0]
00001238 584F addq.w A7, 4
label0000123A:
0000123A 48C6 ext.l D6
0000123C 2F06 move.l -[A7], D6
0000123E 2F0C move.l -[A7], A4
00001240 4EBA FAB6 jsr [PC - 0x54A /* 00000CF8 */]
00001244 3E00 move.w D7, D0
00001246 486E FFE4 pea.l [A6 - 0x1C]
0000124A 48C7 ext.l D7
0000124C 2F07 move.l -[A7], D7
0000124E 2F0C move.l -[A7], A4
00001250 4EBA FEE6 jsr [PC - 0x11A /* 00001138 */]
00001254 2F0C move.l -[A7], A4
00001256 4EBA F90E jsr [PC - 0x6F2 /* 00000B66 */]
0000125A 4FEF 0018 lea.l A7, [A7 + 0x18]
0000125E 6012 bra +0x14 /* 00001272 */
label00001260:
00001260 486E FFE4 pea.l [A6 - 0x1C]
00001264 7001 moveq.l D0, 0x01
00001266 2F00 move.l -[A7], D0
00001268 2F0C move.l -[A7], A4
0000126A 4EBA FDEA jsr [PC - 0x216 /* 00001056 */]
0000126E 4FEF 000C lea.l A7, [A7 + 0xC]
label00001272:
00001272 41EC 0014 lea.l A0, [A4 + 0x14]
00001276 43EE FFE4 lea.l A1, [A6 - 0x1C]
0000127A 7005 moveq.l D0, 0x05
label0000127C:
0000127C 20D9 move.l [A0]+, [A1]+
0000127E 51C8 FFFC dbf D0, -0x6 /* 0000127C */
00001282 197C 0001 000D move.b [A4 + 0xD], 0x1
00001288 4A2E 000F tst.b [A6 + 0xF]
0000128C 6708 beq +0xA /* 00001296 */
0000128E 2F0C move.l -[A7], A4
00001290 4EBA 0014 jsr [PC + 0x14 /* 000012A6 */]
00001294 584F addq.w A7, 4
label00001296:
00001296 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000129A A873 syscall SetPort
0000129C 4CEE 10C0 FFD8 movem.l D6,D7,A4, [A6 - 0x28]
000012A2 4E5E unlink A6
000012A4 4E75 rts
fn000012A6:
000012A6 4E56 FEEC link A6, -0x0114
000012AA 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
000012AE 246E 0008 movea.l A2, [A6 + 0x8]
000012B2 47EE FEF4 lea.l A3, [A6 - 0x10C]
000012B6 486E FFF4 pea.l [A6 - 0xC]
000012BA A88B syscall GetFontInfo
000012BC 41EE FEEC lea.l A0, [A6 - 0x114]
000012C0 43EA 0046 lea.l A1, [A2 + 0x46]
000012C4 20D9 move.l [A0]+, [A1]+
000012C6 20D9 move.l [A0]+, [A1]+
000012C8 4A6A 002C tst.w [A2 + 0x2C]
000012CC 6700 00E4 beq +0xE6 /* 000013B2 */
000012D0 2F0B move.l -[A7], A3
000012D2 7000 moveq.l D0, 0x00
000012D4 2F00 move.l -[A7], D0
000012D6 2F2A 0004 move.l -[A7], [A2 + 0x4]
000012DA 4EBA F5FE jsr [PC - 0xA02 /* 000008DA */]
000012DE 508F addq.l A7, 8
000012E0 3F00 move.w -[A7], D0
000012E2 7009 moveq.l D0, 0x09
000012E4 3F00 move.w -[A7], D0
000012E6 4EBA 0DA8 jsr [PC + 0xDA8 /* 00002090 */]
000012EA 558F subq.l A7, 2
000012EC 486B 0001 pea.l [A3 + 0x1]
000012F0 486E FFFC pea.l [A6 - 0x4]
000012F4 7000 moveq.l D0, 0x00
000012F6 1013 move.b D0, [A3]
000012F8 2F00 move.l -[A7], D0
000012FA 4EBA 0D78 jsr [PC + 0xD78 /* 00002074 */]
000012FE 4A5F tst.w [A7]+
00001300 6600 00B0 bne +0xB2 /* 000013B2 */
00001304 558F subq.l A7, 2
00001306 2F2A 0008 move.l -[A7], [A2 + 0x8]
0000130A A960 syscall GetControlValue/GetCtlValue
0000130C 301F move.w D0, [A7]+
0000130E 48C0 ext.l D0
00001310 2F00 move.l -[A7], D0
00001312 2F0B move.l -[A7], A3
00001314 4EBA 0DC0 jsr [PC + 0xDC0 /* 000020D6 */]
00001318 598F subq.l A7, 4
0000131A 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000131E 7000 moveq.l D0, 0x00
00001320 2F00 move.l -[A7], D0
00001322 487A 01A8 pea.l [PC + 0x1A8 /* 000014CC, value 0x5E300000 '^0\0\0', cstring "^0" */]
00001326 7202 moveq.l D1, 0x02
00001328 2F01 move.l -[A7], D1
0000132A 486B 0001 pea.l [A3 + 0x1]
0000132E 7400 moveq.l D2, 0x00
00001330 1413 move.b D2, [A3]
00001332 2F02 move.l -[A7], D2
00001334 A9E0 syscall Munger
00001336 302A 002C move.w D0, [A2 + 0x2C]
0000133A 48C0 ext.l D0
0000133C 2F00 move.l -[A7], D0
0000133E 2F0B move.l -[A7], A3
00001340 4EBA 0D94 jsr [PC + 0xD94 /* 000020D6 */]
00001344 598F subq.l A7, 4
00001346 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000134A 7000 moveq.l D0, 0x00
0000134C 2F00 move.l -[A7], D0
0000134E 487A 0178 pea.l [PC + 0x178 /* 000014C8, value 0x5E310000 '^1\0\0', cstring "^1" */]
00001352 7202 moveq.l D1, 0x02
00001354 2F01 move.l -[A7], D1
00001356 486B 0001 pea.l [A3 + 0x1]
0000135A 7400 moveq.l D2, 0x00
0000135C 1413 move.b D2, [A3]
0000135E 2F02 move.l -[A7], D2
00001360 A9E0 syscall Munger
00001362 3F2E FEEE move.w -[A7], [A6 - 0x112]
00001366 302E FFF4 move.w D0, [A6 - 0xC]
0000136A D06E FEEC add.w D0, [A6 - 0x114]
0000136E 3F00 move.w -[A7], D0
00001370 A893 syscall MoveTo
00001372 598F subq.l A7, 4
00001374 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001378 4EBA 0BFC jsr [PC + 0xBFC /* 00001F76 */]
0000137C 201F move.l D0, [A7]+
0000137E 3C00 move.w D6, D0
00001380 206E FFFC movea.l A0, [A6 - 0x4]
00001384 A029 syscall HLock
00001386 206E FFFC movea.l A0, [A6 - 0x4]
0000138A 2F10 move.l -[A7], [A0]
0000138C 7000 moveq.l D0, 0x00
0000138E 3F00 move.w -[A7], D0
00001390 3F06 move.w -[A7], D6
00001392 A885 syscall DrawText
00001394 558F subq.l A7, 2
00001396 206E FFFC movea.l A0, [A6 - 0x4]
0000139A 2F10 move.l -[A7], [A0]
0000139C 7000 moveq.l D0, 0x00
0000139E 3F00 move.w -[A7], D0
000013A0 3F06 move.w -[A7], D6
000013A2 A886 syscall TextWidth
000013A4 301F move.w D0, [A7]+
000013A6 D16E FEEE add.w [A6 - 0x112], D0
000013AA 206E FFFC movea.l A0, [A6 - 0x4]
000013AE A023 syscall DisposHandle/DisposeHandle
000013B0 504F addq.w A7, 8
label000013B2:
000013B2 486E FEEC pea.l [A6 - 0x114]
000013B6 A8A3 syscall EraseRect
000013B8 41EE FEEC lea.l A0, [A6 - 0x114]
000013BC 43EA 004E lea.l A1, [A2 + 0x4E]
000013C0 20D9 move.l [A0]+, [A1]+
000013C2 20D9 move.l [A0]+, [A1]+
000013C4 4A6A 002C tst.w [A2 + 0x2C]
000013C8 6700 00D0 beq +0xD2 /* 0000149A */
000013CC 49EA 0058 lea.l A4, [A2 + 0x58]
000013D0 2F0B move.l -[A7], A3
000013D2 7000 moveq.l D0, 0x00
000013D4 2F00 move.l -[A7], D0
000013D6 2F2A 0004 move.l -[A7], [A2 + 0x4]
000013DA 4EBA F4FE jsr [PC - 0xB02 /* 000008DA */]
000013DE 508F addq.l A7, 8
000013E0 3F00 move.w -[A7], D0
000013E2 700A moveq.l D0, 0x0A
000013E4 3F00 move.w -[A7], D0
000013E6 4EBA 0CA8 jsr [PC + 0xCA8 /* 00002090 */]
000013EA 558F subq.l A7, 2
000013EC 486B 0001 pea.l [A3 + 0x1]
000013F0 486E FFFC pea.l [A6 - 0x4]
000013F4 7000 moveq.l D0, 0x00
000013F6 1013 move.b D0, [A3]
000013F8 2F00 move.l -[A7], D0
000013FA 4EBA 0C78 jsr [PC + 0xC78 /* 00002074 */]
000013FE 4A5F tst.w [A7]+
00001400 6600 0098 bne +0x9A /* 0000149A */
00001404 16BC 0002 move.b [A3], 0x2
00001408 177C 005E 0001 move.b [A3 + 0x1], 0x5E /* '^' */
0000140E 177C 0030 0002 move.b [A3 + 0x2], 0x30 /* '0' */
00001414 4246 clr.w D6
00001416 4247 clr.w D7
00001418 603A bra +0x3C /* 00001454 */
label0000141A:
0000141A 598F subq.l A7, 4
0000141C 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001420 7000 moveq.l D0, 0x00
00001422 2F00 move.l -[A7], D0
00001424 486B 0001 pea.l [A3 + 0x1]
00001428 7202 moveq.l D1, 0x02
0000142A 2F01 move.l -[A7], D1
0000142C 2F0C move.l -[A7], A4
0000142E 7004 moveq.l D0, 0x04
00001430 2F00 move.l -[A7], D0
00001432 A9E0 syscall Munger
00001434 201F move.l D0, [A7]+
00001436 3C00 move.w D6, D0
00001438 6C10 bge +0x12 /* 0000144A */
0000143A 598F subq.l A7, 4
0000143C 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001440 4EBA 0B34 jsr [PC + 0xB34 /* 00001F76 */]
00001444 201F move.l D0, [A7]+
00001446 3C00 move.w D6, D0
00001448 6010 bra +0x12 /* 0000145A */
label0000144A:
0000144A 522B 0002 addq.b [A3 + 0x2], 1
0000144E 584C addq.w A4, 4
00001450 3007 move.w D0, D7
00001452 5247 addq.w D7, 1
label00001454:
00001454 BE6A 0056 cmp.w D7, [A2 + 0x56]
00001458 6DC0 blt -0x3E /* 0000141A */
label0000145A:
0000145A 206E FFFC movea.l A0, [A6 - 0x4]
0000145E A029 syscall HLock
00001460 558F subq.l A7, 2
00001462 206E FFFC movea.l A0, [A6 - 0x4]
00001466 2F10 move.l -[A7], [A0]
00001468 7000 moveq.l D0, 0x00
0000146A 3F00 move.w -[A7], D0
0000146C 3F06 move.w -[A7], D6
0000146E A886 syscall TextWidth
00001470 301F move.w D0, [A7]+
00001472 916E FEF2 sub.w [A6 - 0x10E], D0
00001476 3F2E FEF2 move.w -[A7], [A6 - 0x10E]
0000147A 302E FFF4 move.w D0, [A6 - 0xC]
0000147E D06E FEEC add.w D0, [A6 - 0x114]
00001482 3F00 move.w -[A7], D0
00001484 A893 syscall MoveTo
00001486 206E FFFC movea.l A0, [A6 - 0x4]
0000148A 2F10 move.l -[A7], [A0]
0000148C 7000 moveq.l D0, 0x00
0000148E 3F00 move.w -[A7], D0
00001490 3F06 move.w -[A7], D6
00001492 A885 syscall DrawText
00001494 206E FFFC movea.l A0, [A6 - 0x4]
00001498 A023 syscall DisposHandle/DisposeHandle
label0000149A:
0000149A 486E FEEC pea.l [A6 - 0x114]
0000149E A8A3 syscall EraseRect
000014A0 486A 0036 pea.l [A2 + 0x36]
000014A4 A8A3 syscall EraseRect
000014A6 486A 003E pea.l [A2 + 0x3E]
000014AA A8A3 syscall EraseRect
000014AC 4A2A 000D tst.b [A2 + 0xD]
000014B0 670C beq +0xE /* 000014BE */
000014B2 2F2A 0028 move.l -[A7], [A2 + 0x28]
000014B6 206A 001C movea.l A0, [A2 + 0x1C]
000014BA 4E90 jsr [A0]
000014BC 584F addq.w A7, 4
label000014BE:
000014BE 4CEE 1CC0 FED8 movem.l D6,D7,A2,A3,A4, [A6 - 0x128]
000014C4 4E5E unlink A6
000014C6 4E75 rts
000014C8 5E31 0000 addq.b [A1 + D0.w], 7
000014CC 5E30 0000 addq.b [A0 + D0.w], 7
fn000014D0:
000014D0 4E56 0000 link A6, 0
000014D4 226E 0008 movea.l A1, [A6 + 0x8]
000014D8 236E 000C 0010 move.l [A1 + 0x10], [A6 + 0xC]
000014DE 22AE 0010 move.l [A1], [A6 + 0x10]
000014E2 236E 0014 0004 move.l [A1 + 0x4], [A6 + 0x14]
000014E8 236E 0018 0008 move.l [A1 + 0x8], [A6 + 0x18]
000014EE 236E 001C 000C move.l [A1 + 0xC], [A6 + 0x1C]
000014F4 4E5E unlink A6
000014F6 4E75 rts
fn000014F8:
000014F8 4E56 FFFC link A6, -0x0004
000014FC 48E7 0018 movem.l -[A7], A3,A4
00001500 266E 0010 movea.l A3, [A6 + 0x10]
00001504 286E 0008 movea.l A4, [A6 + 0x8]
00001508 202E 000C move.l D0, [A6 + 0xC]
0000150C 0480 3F3F 3F3F subi.l D0, 0x3F3F3F3F /* '????' */
00001512 6700 00BC beq +0xBE /* 000015D0 */
00001516 0480 110A 0415 subi.l D0, 0x110A0415
0000151C 673E beq +0x40 /* 0000155C */
0000151E 0480 03FC 1500 subi.l D0, 0x3FC1500
00001524 6714 beq +0x16 /* 0000153A */
00001526 0480 192A 1722 subi.l D0, 0x192A1722
0000152C 676E beq +0x70 /* 0000159C */
0000152E 0480 05FE F4AA subi.l D0, 0x5FEF4AA
00001534 6746 beq +0x48 /* 0000157C */
00001536 6000 00B8 bra +0xBA /* 000015F0 */
label0000153A:
0000153A 487A 03C0 pea.l [PC + 0x3C0 /* 000018FC, value 0x4E560000 'NV\0\0', cstring "NV" */]
0000153E 487A 03C6 pea.l [PC + 0x3C6 /* 00001906, value 0x4E560000 'NV\0\0', cstring "NV" */]
00001542 487A 0396 pea.l [PC + 0x396 /* 000018DA, value 0x4E560000 'NV\0\0', cstring "NV" */]
00001546 487A 034A pea.l [PC + 0x34A /* 00001892, value 0x4E560000 'NV\0\0', cstring "NV" */]
0000154A 2F0C move.l -[A7], A4
0000154C 2F0B move.l -[A7], A3
0000154E 4EBA FF80 jsr [PC - 0x80 /* 000014D0 */]
00001552 7001 moveq.l D0, 0x01
00001554 4FEF 0018 lea.l A7, [A7 + 0x18]
00001558 6000 0098 bra +0x9A /* 000015F2 */
label0000155C:
0000155C 487A 039E pea.l [PC + 0x39E /* 000018FC, value 0x4E560000 'NV\0\0', cstring "NV" */]
00001560 487A 0454 pea.l [PC + 0x454 /* 000019B6, value 0x4E56FFEC */]
00001564 487A 0374 pea.l [PC + 0x374 /* 000018DA, value 0x4E560000 'NV\0\0', cstring "NV" */]
00001568 487A 0328 pea.l [PC + 0x328 /* 00001892, value 0x4E560000 'NV\0\0', cstring "NV" */]
0000156C 2F0C move.l -[A7], A4
0000156E 2F0B move.l -[A7], A3
00001570 4EBA FF5E jsr [PC - 0xA2 /* 000014D0 */]
00001574 7001 moveq.l D0, 0x01
00001576 4FEF 0018 lea.l A7, [A7 + 0x18]
0000157A 6076 bra +0x78 /* 000015F2 */
label0000157C:
0000157C 487A 0626 pea.l [PC + 0x626 /* 00001BA4, value 0x4E56FFF8 */]
00001580 487A 05E2 pea.l [PC + 0x5E2 /* 00001B64, value 0x4E56FFF8 */]
00001584 487A 05AA pea.l [PC + 0x5AA /* 00001B30, value 0x4E560000 'NV\0\0', cstring "NV" */]
00001588 487A 04B8 pea.l [PC + 0x4B8 /* 00001A42, value 0x4E56FEF4 */]
0000158C 2F0C move.l -[A7], A4
0000158E 2F0B move.l -[A7], A3
00001590 4EBA FF3E jsr [PC - 0xC2 /* 000014D0 */]
00001594 7001 moveq.l D0, 0x01
00001596 4FEF 0018 lea.l A7, [A7 + 0x18]
0000159A 6056 bra +0x58 /* 000015F2 */
label0000159C:
0000159C 203C 7174 696D move.l D0, 0x7174696D /* 'qtim' */
000015A2 41EE FFFC lea.l A0, [A6 - 0x4]
000015A6 2248 movea.l A1, A0
000015A8 A1AD syscall Gestalt, flags=1
000015AA 2288 move.l [A1], A0
000015AC 4A40 tst.w D0
000015AE 6640 bne +0x42 /* 000015F0 */
000015B0 487A 08E8 pea.l [PC + 0x8E8 /* 00001E9A, value 0x4E560000 'NV\0\0', cstring "NV" */]
000015B4 487A 088A pea.l [PC + 0x88A /* 00001E40, value 0x4E560000 'NV\0\0', cstring "NV" */]
000015B8 487A 0834 pea.l [PC + 0x834 /* 00001DEE, value 0x4E560000 'NV\0\0', cstring "NV" */]
000015BC 487A 0674 pea.l [PC + 0x674 /* 00001C32, value 0x4E56FEE4 */]
000015C0 2F0C move.l -[A7], A4
000015C2 2F0B move.l -[A7], A3
000015C4 4EBA FF0A jsr [PC - 0xF6 /* 000014D0 */]
000015C8 7001 moveq.l D0, 0x01
000015CA 4FEF 0018 lea.l A7, [A7 + 0x18]
000015CE 6022 bra +0x24 /* 000015F2 */
label000015D0:
000015D0 487A 032A pea.l [PC + 0x32A /* 000018FC, value 0x4E560000 'NV\0\0', cstring "NV" */]
000015D4 487A 037C pea.l [PC + 0x37C /* 00001952, value 0x4E560000 'NV\0\0', cstring "NV" */]
000015D8 487A 03BA pea.l [PC + 0x3BA /* 00001994, value 0x4E560000 'NV\0\0', cstring "NV" */]
000015DC 487A 02B4 pea.l [PC + 0x2B4 /* 00001892, value 0x4E560000 'NV\0\0', cstring "NV" */]
000015E0 2F0C move.l -[A7], A4
000015E2 2F0B move.l -[A7], A3
000015E4 4EBA FEEA jsr [PC - 0x116 /* 000014D0 */]
000015E8 7001 moveq.l D0, 0x01
000015EA 4FEF 0018 lea.l A7, [A7 + 0x18]
000015EE 6002 bra +0x4 /* 000015F2 */
label000015F0:
000015F0 7000 moveq.l D0, 0x00
label000015F2:
000015F2 4CEE 1800 FFF4 movem.l A3,A4, [A6 - 0xC]
000015F8 4E5E unlink A6
000015FA 4E75 rts
fn000015FC:
000015FC 4E56 FFFC link A6, -0x0004
00001600 48E7 0700 movem.l -[A7], D5,D6,D7
00001604 4A2E 0017 tst.b [A6 + 0x17]
00001608 672C beq +0x2E /* 00001636 */
0000160A 598F subq.l A7, 4
0000160C 558F subq.l A7, 2
0000160E 2F3C 8200 0000 move.l -[A7], 0x82000000
00001614 A8B5 syscall ScriptUtil
00001616 7054 moveq.l D0, 0x54
00001618 3F00 move.w -[A7], D0
0000161A 2F3C 8404 000C move.l -[A7], 0x8404000C
00001620 A8B5 syscall ScriptUtil
00001622 2E1F move.l D7, [A7]+
00001624 663A bne +0x3C /* 00001660 */
00001626 3038 0BA6 move.w D0, [0x00000BA6 /* SysFontFam */]
0000162A 48C0 ext.l D0
0000162C 4840 swap.w D0
0000162E 4240 clr.w D0
00001630 7E0C moveq.l D7, 0x0C
00001632 8E80 or.l D7, D0
00001634 602A bra +0x2C /* 00001660 */
label00001636:
00001636 598F subq.l A7, 4
00001638 558F subq.l A7, 2
0000163A 2F3C 8200 0000 move.l -[A7], 0x82000000
00001640 A8B5 syscall ScriptUtil
00001642 7056 moveq.l D0, 0x56
00001644 3F00 move.w -[A7], D0
00001646 2F3C 8404 000C move.l -[A7], 0x8404000C
0000164C A8B5 syscall ScriptUtil
0000164E 2E1F move.l D7, [A7]+
00001650 660E bne +0x10 /* 00001660 */
00001652 3038 0984 move.w D0, [0x00000984 /* AppFontID */]
00001656 48C0 ext.l D0
00001658 4840 swap.w D0
0000165A 4240 clr.w D0
0000165C 7E0C moveq.l D7, 0x0C
0000165E 8E80 or.l D7, D0
label00001660:
00001660 486E FFFC pea.l [A6 - 0x4]
00001664 A874 syscall GetPort
00001666 206E FFFC movea.l A0, [A6 - 0x4]
0000166A 3A28 0044 move.w D5, [A0 + 0x44]
0000166E 3C28 004A move.w D6, [A0 + 0x4A]
00001672 2007 move.l D0, D7
00001674 4240 clr.w D0
00001676 4840 swap.w D0
00001678 3F00 move.w -[A7], D0
0000167A A887 syscall TextFont
0000167C 203C 0000 FFFF move.l D0, 0xFFFF
00001682 C087 and.l D0, D7
00001684 3F00 move.w -[A7], D0
00001686 A88A syscall TextSize
00001688 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000168C 2F2E 000C move.l -[A7], [A6 + 0xC]
00001690 2F2E 0010 move.l -[A7], [A6 + 0x10]
00001694 7000 moveq.l D0, 0x00
00001696 3F00 move.w -[A7], D0
00001698 A9CE syscall TETextBox/TextBox
0000169A 3F05 move.w -[A7], D5
0000169C A887 syscall TextFont
0000169E 3F06 move.w -[A7], D6
000016A0 A88A syscall TextSize
000016A2 4CEE 00E0 FFF0 movem.l D5,D6,D7, [A6 - 0x10]
000016A8 4E5E unlink A6
000016AA 4E75 rts
fn000016AC:
000016AC 4E56 0000 link A6, 0
000016B0 48E7 0118 movem.l -[A7], D7,A3,A4
000016B4 266E 000C movea.l A3, [A6 + 0xC]
000016B8 286E 0008 movea.l A4, [A6 + 0x8]
000016BC 2F0C move.l -[A7], A4
000016BE 302C 0002 move.w D0, [A4 + 0x2]
000016C2 48C0 ext.l D0
000016C4 4480 neg.l D0
000016C6 322B 0002 move.w D1, [A3 + 0x2]
000016CA D240 add.w D1, D0
000016CC 3F01 move.w -[A7], D1
000016CE 3014 move.w D0, [A4]
000016D0 48C0 ext.l D0
000016D2 4480 neg.l D0
000016D4 3213 move.w D1, [A3]
000016D6 D240 add.w D1, D0
000016D8 3F01 move.w -[A7], D1
000016DA A8A8 syscall OffsetRect
000016DC 2F0C move.l -[A7], A4
000016DE 302B 0006 move.w D0, [A3 + 0x6]
000016E2 906B 0002 sub.w D0, [A3 + 0x2]
000016E6 48C0 ext.l D0
000016E8 322C 0006 move.w D1, [A4 + 0x6]
000016EC 926C 0002 sub.w D1, [A4 + 0x2]
000016F0 48C1 ext.l D1
000016F2 9081 sub.l D0, D1
000016F4 E280 asr D0, 1
000016F6 3F00 move.w -[A7], D0
000016F8 302B 0004 move.w D0, [A3 + 0x4]
000016FC 9053 sub.w D0, [A3]
000016FE 48C0 ext.l D0
00001700 322C 0004 move.w D1, [A4 + 0x4]
00001704 9254 sub.w D1, [A4]
00001706 48C1 ext.l D1
00001708 9081 sub.l D0, D1
0000170A E280 asr D0, 1
0000170C 3F00 move.w -[A7], D0
0000170E A8A8 syscall OffsetRect
00001710 302C 0006 move.w D0, [A4 + 0x6]
00001714 B06B 0006 cmp.w D0, [A3 + 0x6]
00001718 6F30 ble +0x32 /* 0000174A */
0000171A 302C 0006 move.w D0, [A4 + 0x6]
0000171E 48C0 ext.l D0
00001720 322B 0006 move.w D1, [A3 + 0x6]
00001724 48C1 ext.l D1
00001726 9081 sub.l D0, D1
00001728 3E00 move.w D7, D0
0000172A 5447 addq.w D7, 2
0000172C 2F0C move.l -[A7], A4
0000172E 3F07 move.w -[A7], D7
00001730 302C 0004 move.w D0, [A4 + 0x4]
00001734 9054 sub.w D0, [A4]
00001736 C1C7 muls.w D0, D7
00001738 322C 0006 move.w D1, [A4 + 0x6]
0000173C 926C 0002 sub.w D1, [A4 + 0x2]
00001740 48C1 ext.l D1
00001742 4EBA 07A4 jsr [PC + 0x7A4 /* 00001EE8 */]
00001746 3F00 move.w -[A7], D0
00001748 A8A9 syscall InsetRect
label0000174A:
0000174A 302C 0004 move.w D0, [A4 + 0x4]
0000174E B06B 0004 cmp.w D0, [A3 + 0x4]
00001752 6F30 ble +0x32 /* 00001784 */
00001754 302C 0004 move.w D0, [A4 + 0x4]
00001758 48C0 ext.l D0
0000175A 322B 0004 move.w D1, [A3 + 0x4]
0000175E 48C1 ext.l D1
00001760 9081 sub.l D0, D1
00001762 3E00 move.w D7, D0
00001764 5447 addq.w D7, 2
00001766 2F0C move.l -[A7], A4
00001768 302C 0006 move.w D0, [A4 + 0x6]
0000176C 906C 0002 sub.w D0, [A4 + 0x2]
00001770 C1C7 muls.w D0, D7
00001772 322C 0004 move.w D1, [A4 + 0x4]
00001776 9254 sub.w D1, [A4]
00001778 48C1 ext.l D1
0000177A 4EBA 076C jsr [PC + 0x76C /* 00001EE8 */]
0000177E 3F00 move.w -[A7], D0
00001780 3F07 move.w -[A7], D7
00001782 A8A9 syscall InsetRect
label00001784:
00001784 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
0000178A 4E5E unlink A6
0000178C 4E75 rts
fn0000178E:
0000178E 4E56 0000 link A6, 0
00001792 2F0B move.l -[A7], A3
00001794 266E 000C movea.l A3, [A6 + 0xC]
00001798 226E 0008 movea.l A1, [A6 + 0x8]
0000179C 3229 0006 move.w D1, [A1 + 0x6]
000017A0 9269 0002 sub.w D1, [A1 + 0x2]
000017A4 342B 0006 move.w D2, [A3 + 0x6]
000017A8 946B 0002 sub.w D2, [A3 + 0x2]
000017AC 4A41 tst.w D1
000017AE 6714 beq +0x16 /* 000017C4 */
000017B0 B242 cmp.w D1, D2
000017B2 6F10 ble +0x12 /* 000017C4 */
000017B4 7064 moveq.l D0, 0x64
000017B6 C1C2 muls.w D0, D2
000017B8 48C1 ext.l D1
000017BA 2F09 move.l -[A7], A1
000017BC 4EBA 072A jsr [PC + 0x72A /* 00001EE8 */]
000017C0 225F movea.l A1, [A7]+
000017C2 6002 bra +0x4 /* 000017C6 */
label000017C4:
000017C4 7000 moveq.l D0, 0x00
label000017C6:
000017C6 266E FFFC movea.l A3, [A6 - 0x4]
000017CA 4E5E unlink A6
000017CC 4E75 rts
fn000017CE:
000017CE 4E56 FEFC link A6, -0x0104
000017D2 2F0C move.l -[A7], A4
000017D4 49EE FEFC lea.l A4, [A6 - 0x104]
000017D8 2F0C move.l -[A7], A4
000017DA 7000 moveq.l D0, 0x00
000017DC 2F00 move.l -[A7], D0
000017DE 2F2E 0008 move.l -[A7], [A6 + 0x8]
000017E2 4EBA F0F6 jsr [PC - 0xF0A /* 000008DA */]
000017E6 508F addq.l A7, 8
000017E8 3F00 move.w -[A7], D0
000017EA 700B moveq.l D0, 0x0B
000017EC 3F00 move.w -[A7], D0
000017EE 4EBA 08A0 jsr [PC + 0x8A0 /* 00002090 */]
000017F2 558F subq.l A7, 2
000017F4 486C 0001 pea.l [A4 + 0x1]
000017F8 486E FFFC pea.l [A6 - 0x4]
000017FC 7000 moveq.l D0, 0x00
000017FE 1014 move.b D0, [A4]
00001800 2F00 move.l -[A7], D0
00001802 4EBA 0870 jsr [PC + 0x870 /* 00002074 */]
00001806 4A5F tst.w [A7]+
00001808 6654 bne +0x56 /* 0000185E */
0000180A 302E 0012 move.w D0, [A6 + 0x12]
0000180E 48C0 ext.l D0
00001810 2F00 move.l -[A7], D0
00001812 2F0C move.l -[A7], A4
00001814 4EBA 08C0 jsr [PC + 0x8C0 /* 000020D6 */]
00001818 598F subq.l A7, 4
0000181A 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000181E 7000 moveq.l D0, 0x00
00001820 2F00 move.l -[A7], D0
00001822 487A 0042 pea.l [PC + 0x42 /* 00001866, value 0x5E300000 '^0\0\0', cstring "^0" */]
00001826 7202 moveq.l D1, 0x02
00001828 2F01 move.l -[A7], D1
0000182A 486C 0001 pea.l [A4 + 0x1]
0000182E 7400 moveq.l D2, 0x00
00001830 1414 move.b D2, [A4]
00001832 2F02 move.l -[A7], D2
00001834 A9E0 syscall Munger
00001836 206E FFFC movea.l A0, [A6 - 0x4]
0000183A A029 syscall HLock
0000183C 206E FFFC movea.l A0, [A6 - 0x4]
00001840 2F10 move.l -[A7], [A0]
00001842 598F subq.l A7, 4
00001844 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001848 4EBA 072C jsr [PC + 0x72C /* 00001F76 */]
0000184C 2F2E 000C move.l -[A7], [A6 + 0xC]
00001850 7001 moveq.l D0, 0x01
00001852 3F00 move.w -[A7], D0
00001854 A9CE syscall TETextBox/TextBox
00001856 206E FFFC movea.l A0, [A6 - 0x4]
0000185A A023 syscall DisposHandle/DisposeHandle
0000185C 584F addq.w A7, 4
label0000185E:
0000185E 286E FEF8 movea.l A4, [A6 - 0x108]
00001862 4E5E unlink A6
00001864 4E75 rts
00001866 5E30 0000 addq.b [A0 + D0.w], 7
fn0000186A:
0000186A 4E56 0000 link A6, 0
0000186E 2F0C move.l -[A7], A4
00001870 286E 0008 movea.l A4, [A6 + 0x8]
00001874 4A94 tst.l [A4]
00001876 660C bne +0xE /* 00001884 */
00001878 2F0C move.l -[A7], A4
0000187A A9A2 syscall LoadResource
0000187C 4A94 tst.l [A4]
0000187E 6604 bne +0x6 /* 00001884 */
00001880 7000 moveq.l D0, 0x00
00001882 6006 bra +0x8 /* 0000188A */
label00001884:
00001884 204C movea.l A0, A4
00001886 A04A syscall HNoPurge
00001888 7001 moveq.l D0, 0x01
label0000188A:
0000188A 286E FFFC movea.l A4, [A6 - 0x4]
0000188E 4E5E unlink A6
00001890 4E75 rts
00001892 4E56 0000 link A6, 0
00001896 2F0C move.l -[A7], A4
00001898 7018 moveq.l D0, 0x18
0000189A A31E syscall NewPtrClear, flags=3
0000189C 2848 movea.l A4, A0
0000189E 200C move.l D0, A4
000018A0 6606 bne +0x8 /* 000018A8 */
000018A2 3038 0220 move.w D0, [0x00000220 /* MemErr */]
000018A6 602A bra +0x2C /* 000018D2 */
label000018A8:
000018A8 28AE 0008 move.l [A4], [A6 + 0x8]
000018AC 296E 0010 0004 move.l [A4 + 0x4], [A6 + 0x10]
000018B2 206E 0014 movea.l A0, [A6 + 0x14]
000018B6 224C movea.l A1, A4
000018B8 5089 addq.l A1, 8
000018BA 22D8 move.l [A1]+, [A0]+
000018BC 22D8 move.l [A1]+, [A0]+
000018BE 206E 0018 movea.l A0, [A6 + 0x18]
000018C2 43EC 0010 lea.l A1, [A4 + 0x10]
000018C6 22D8 move.l [A1]+, [A0]+
000018C8 22D8 move.l [A1]+, [A0]+
000018CA 206E 001C movea.l A0, [A6 + 0x1C]
000018CE 208C move.l [A0], A4
000018D0 7000 moveq.l D0, 0x00
label000018D2:
000018D2 286E FFFC movea.l A4, [A6 - 0x4]
000018D6 4E5E unlink A6
000018D8 4E75 rts
000018DA 4E56 0000 link A6, 0
000018DE 48E7 0018 movem.l -[A7], A3,A4
000018E2 286E 0008 movea.l A4, [A6 + 0x8]
000018E6 264C movea.l A3, A4
000018E8 206B 0004 movea.l A0, [A3 + 0x4]
000018EC A049 syscall HPurge
000018EE 204C movea.l A0, A4
000018F0 A01F syscall DisposPtr/DisposePtr
000018F2 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
000018F8 4E5E unlink A6
000018FA 4E75 rts
000018FC 4E56 0000 link A6, 0
00001900 7000 moveq.l D0, 0x00
00001902 4E5E unlink A6
00001904 4E75 rts
00001906 4E56 0000 link A6, 0
0000190A 2F0C move.l -[A7], A4
0000190C 286E 0008 movea.l A4, [A6 + 0x8]
00001910 2F2C 0004 move.l -[A7], [A4 + 0x4]
00001914 4EBA FF54 jsr [PC - 0xAC /* 0000186A */]
00001918 4A00 tst.b D0
0000191A 584F addq.w A7, 4
0000191C 672C beq +0x2E /* 0000194A */
0000191E 206C 0004 movea.l A0, [A4 + 0x4]
00001922 A029 syscall HLock
00001924 7000 moveq.l D0, 0x00
00001926 2F00 move.l -[A7], D0
00001928 486C 0008 pea.l [A4 + 0x8]
0000192C 598F subq.l A7, 4
0000192E 2F2C 0004 move.l -[A7], [A4 + 0x4]
00001932 4EBA 0642 jsr [PC + 0x642 /* 00001F76 */]
00001936 206C 0004 movea.l A0, [A4 + 0x4]
0000193A 2F10 move.l -[A7], [A0]
0000193C 4EBA FCBE jsr [PC - 0x342 /* 000015FC */]
00001940 206C 0004 movea.l A0, [A4 + 0x4]
00001944 A02A syscall HUnlock
00001946 4FEF 0010 lea.l A7, [A7 + 0x10]
label0000194A:
0000194A 286E FFFC movea.l A4, [A6 - 0x4]
0000194E 4E5E unlink A6
00001950 4E75 rts
00001952 4E56 0000 link A6, 0
00001956 2F0C move.l -[A7], A4
00001958 286E 0008 movea.l A4, [A6 + 0x8]
0000195C 206C 0004 movea.l A0, [A4 + 0x4]
00001960 A029 syscall HLock
00001962 7001 moveq.l D0, 0x01
00001964 2F00 move.l -[A7], D0
00001966 486C 0008 pea.l [A4 + 0x8]
0000196A 206C 0004 movea.l A0, [A4 + 0x4]
0000196E 2050 movea.l A0, [A0]
00001970 1210 move.b D1, [A0]
00001972 4881 ext.w D1
00001974 48C1 ext.l D1
00001976 2F01 move.l -[A7], D1
00001978 206C 0004 movea.l A0, [A4 + 0x4]
0000197C 2210 move.l D1, [A0]
0000197E 5281 addq.l D1, 1
00001980 2F01 move.l -[A7], D1
00001982 4EBA FC78 jsr [PC - 0x388 /* 000015FC */]
00001986 206C 0004 movea.l A0, [A4 + 0x4]
0000198A A02A syscall HUnlock
0000198C 286E FFFC movea.l A4, [A6 - 0x4]
00001990 4E5E unlink A6
00001992 4E75 rts
00001994 4E56 0000 link A6, 0
00001998 48E7 0018 movem.l -[A7], A3,A4
0000199C 286E 0008 movea.l A4, [A6 + 0x8]
000019A0 264C movea.l A3, A4
000019A2 206B 0004 movea.l A0, [A3 + 0x4]
000019A6 A023 syscall DisposHandle/DisposeHandle
000019A8 204C movea.l A0, A4
000019AA A01F syscall DisposPtr/DisposePtr
000019AC 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
000019B2 4E5E unlink A6
000019B4 4E75 rts
000019B6 4E56 FFEC link A6, -0x0014
000019BA 48E7 0138 movem.l -[A7], D7,A2,A3,A4
000019BE 286E 0008 movea.l A4, [A6 + 0x8]
000019C2 246C 0004 movea.l A2, [A4 + 0x4]
000019C6 2F0A move.l -[A7], A2
000019C8 4EBA FEA0 jsr [PC - 0x160 /* 0000186A */]
000019CC 4A00 tst.b D0
000019CE 584F addq.w A7, 4
000019D0 6766 beq +0x68 /* 00001A38 */
000019D2 2052 movea.l A0, [A2]
000019D4 43EE FFF0 lea.l A1, [A6 - 0x10]
000019D8 5488 addq.l A0, 2
000019DA 22D8 move.l [A1]+, [A0]+
000019DC 22D8 move.l [A1]+, [A0]+
000019DE 41EE FFF8 lea.l A0, [A6 - 0x8]
000019E2 43EE FFF0 lea.l A1, [A6 - 0x10]
000019E6 20D9 move.l [A0]+, [A1]+
000019E8 20D9 move.l [A0]+, [A1]+
000019EA 486C 0008 pea.l [A4 + 0x8]
000019EE 486E FFF0 pea.l [A6 - 0x10]
000019F2 4EBA FCB8 jsr [PC - 0x348 /* 000016AC */]
000019F6 486E FFF0 pea.l [A6 - 0x10]
000019FA 486E FFF8 pea.l [A6 - 0x8]
000019FE 4EBA FD8E jsr [PC - 0x272 /* 0000178E */]
00001A02 3E00 move.w D7, D0
00001A04 4FEF 0010 lea.l A7, [A7 + 0x10]
00001A08 6712 beq +0x14 /* 00001A1C */
00001A0A 48C7 ext.l D7
00001A0C 2F07 move.l -[A7], D7
00001A0E 486C 0010 pea.l [A4 + 0x10]
00001A12 2F14 move.l -[A7], [A4]
00001A14 4EBA FDB8 jsr [PC - 0x248 /* 000017CE */]
00001A18 4FEF 000C lea.l A7, [A7 + 0xC]
label00001A1C:
00001A1C 598F subq.l A7, 4
00001A1E 7004 moveq.l D0, 0x04
00001A20 3F00 move.w -[A7], D0
00001A22 A9B9 syscall GetCursor
00001A24 265F movea.l A3, [A7]+
00001A26 200B move.l D0, A3
00001A28 6704 beq +0x6 /* 00001A2E */
00001A2A 2F13 move.l -[A7], [A3]
00001A2C A851 syscall SetCursor
label00001A2E:
00001A2E 2F0A move.l -[A7], A2
00001A30 486E FFF0 pea.l [A6 - 0x10]
00001A34 A8F6 syscall DrawPicture
00001A36 A850 syscall InitCursor
label00001A38:
00001A38 4CEE 1C80 FFDC movem.l D7,A2,A3,A4, [A6 - 0x24]
00001A3E 4E5E unlink A6
00001A40 4E75 rts
00001A42 4E56 FEF4 link A6, -0x010C
00001A46 48E7 0138 movem.l -[A7], D7,A2,A3,A4
00001A4A 266E 0008 movea.l A3, [A6 + 0x8]
00001A4E 4247 clr.w D7
00001A50 7024 moveq.l D0, 0x24
00001A52 A31E syscall NewPtrClear, flags=3
00001A54 2848 movea.l A4, A0
00001A56 200C move.l D0, A4
00001A58 6608 bne +0xA /* 00001A62 */
00001A5A 3038 0220 move.w D0, [0x00000220 /* MemErr */]
00001A5E 6000 00C6 bra +0xC8 /* 00001B26 */
label00001A62:
00001A62 296E 0010 0004 move.l [A4 + 0x4], [A6 + 0x10]
00001A68 206E 0014 movea.l A0, [A6 + 0x14]
00001A6C 224C movea.l A1, A4
00001A6E 5089 addq.l A1, 8
00001A70 22D8 move.l [A1]+, [A0]+
00001A72 22D8 move.l [A1]+, [A0]+
00001A74 206E 0018 movea.l A0, [A6 + 0x18]
00001A78 43EC 0010 lea.l A1, [A4 + 0x10]
00001A7C 22D8 move.l [A1]+, [A0]+
00001A7E 22D8 move.l [A1]+, [A0]+
00001A80 598F subq.l A7, 4
00001A82 2F3C 4943 4F4E move.l -[A7], 0x49434F4E /* 'ICON' */
00001A88 3F3C BF95 move.w -[A7], 0xBF95
00001A8C A9A0 syscall GetResource
00001A8E 295F 0018 move.l [A4 + 0x18], [A7]+
00001A92 6700 0086 beq +0x88 /* 00001B1A */
00001A96 206C 0018 movea.l A0, [A4 + 0x18]
00001A9A A04A syscall HNoPurge
00001A9C 598F subq.l A7, 4
00001A9E 2F3C 5245 4354 move.l -[A7], 0x52454354 /* 'RECT' */
00001AA4 7000 moveq.l D0, 0x00
00001AA6 2F00 move.l -[A7], D0
00001AA8 2F0B move.l -[A7], A3
00001AAA 4EBA EE2E jsr [PC - 0x11D2 /* 000008DA */]
00001AAE 508F addq.l A7, 8
00001AB0 3F00 move.w -[A7], D0
00001AB2 A9A0 syscall GetResource
00001AB4 245F movea.l A2, [A7]+
00001AB6 200A move.l D0, A2
00001AB8 6760 beq +0x62 /* 00001B1A */
00001ABA 2052 movea.l A0, [A2]
00001ABC 43EE FEF4 lea.l A1, [A6 - 0x10C]
00001AC0 22D8 move.l [A1]+, [A0]+
00001AC2 22D8 move.l [A1]+, [A0]+
00001AC4 486E FEFC pea.l [A6 - 0x104]
00001AC8 7000 moveq.l D0, 0x00
00001ACA 2F00 move.l -[A7], D0
00001ACC 2F0B move.l -[A7], A3
00001ACE 4EBA EE0A jsr [PC - 0x11F6 /* 000008DA */]
00001AD2 508F addq.l A7, 8
00001AD4 3F00 move.w -[A7], D0
00001AD6 7008 moveq.l D0, 0x08
00001AD8 3F00 move.w -[A7], D0
00001ADA 4EBA 05B4 jsr [PC + 0x5B4 /* 00002090 */]
00001ADE 486C 0020 pea.l [A4 + 0x20]
00001AE2 A874 syscall GetPort
00001AE4 598F subq.l A7, 4
00001AE6 2F2C 0020 move.l -[A7], [A4 + 0x20]
00001AEA 486E FEF4 pea.l [A6 - 0x10C]
00001AEE 486E FEFC pea.l [A6 - 0x104]
00001AF2 7000 moveq.l D0, 0x00
00001AF4 1F00 move.b -[A7], D0
00001AF6 7000 moveq.l D0, 0x00
00001AF8 3F00 move.w -[A7], D0
00001AFA 3F00 move.w -[A7], D0
00001AFC 7001 moveq.l D0, 0x01
00001AFE 3F00 move.w -[A7], D0
00001B00 7000 moveq.l D0, 0x00
00001B02 3F00 move.w -[A7], D0
00001B04 7000 moveq.l D0, 0x00
00001B06 2F00 move.l -[A7], D0
00001B08 A954 syscall NewControl
00001B0A 295F 001C move.l [A4 + 0x1C], [A7]+
00001B0E 670A beq +0xC /* 00001B1A */
00001B10 206E 001C movea.l A0, [A6 + 0x1C]
00001B14 208C move.l [A0], A4
00001B16 7000 moveq.l D0, 0x00
00001B18 600C bra +0xE /* 00001B26 */
label00001B1A:
00001B1A 2F0C move.l -[A7], A4
00001B1C 4EBA 0012 jsr [PC + 0x12 /* 00001B30 */]
00001B20 303C FF40 move.w D0, 0xFF40
00001B24 584F addq.w A7, 4
label00001B26:
00001B26 4CEE 1C80 FEE4 movem.l D7,A2,A3,A4, [A6 - 0x11C]
00001B2C 4E5E unlink A6
00001B2E 4E75 rts
fn00001B30:
00001B30 4E56 0000 link A6, 0
00001B34 2F0C move.l -[A7], A4
00001B36 286E 0008 movea.l A4, [A6 + 0x8]
00001B3A 4AAC 001C tst.l [A4 + 0x1C]
00001B3E 6706 beq +0x8 /* 00001B46 */
00001B40 2F2C 001C move.l -[A7], [A4 + 0x1C]
00001B44 A955 syscall DisposeControl
label00001B46:
00001B46 4AAC 0018 tst.l [A4 + 0x18]
00001B4A 6706 beq +0x8 /* 00001B52 */
00001B4C 2F2C 0018 move.l -[A7], [A4 + 0x18]
00001B50 A9A3 syscall ReleaseResource
label00001B52:
00001B52 206C 0004 movea.l A0, [A4 + 0x4]
00001B56 A049 syscall HPurge
00001B58 204C movea.l A0, A4
00001B5A A01F syscall DisposPtr/DisposePtr
00001B5C 286E FFFC movea.l A4, [A6 - 0x4]
00001B60 4E5E unlink A6
00001B62 4E75 rts
00001B64 4E56 FFF8 link A6, -0x0008
00001B68 2F0C move.l -[A7], A4
00001B6A 286E 0008 movea.l A4, [A6 + 0x8]
00001B6E 486E FFF8 pea.l [A6 - 0x8]
00001B72 7000 moveq.l D0, 0x00
00001B74 3F00 move.w -[A7], D0
00001B76 3F00 move.w -[A7], D0
00001B78 7220 moveq.l D1, 0x20
00001B7A 3F01 move.w -[A7], D1
00001B7C 3F01 move.w -[A7], D1
00001B7E A8A7 syscall SetRect
00001B80 486C 0008 pea.l [A4 + 0x8]
00001B84 486E FFF8 pea.l [A6 - 0x8]
00001B88 4EBA FB22 jsr [PC - 0x4DE /* 000016AC */]
00001B8C 486E FFF8 pea.l [A6 - 0x8]
00001B90 2F2C 0018 move.l -[A7], [A4 + 0x18]
00001B94 A94B syscall PlotIcon
00001B96 2F2C 001C move.l -[A7], [A4 + 0x1C]
00001B9A A957 syscall ShowControl
00001B9C 286E FFF4 movea.l A4, [A6 - 0xC]
00001BA0 4E5E unlink A6
00001BA2 4E75 rts
00001BA4 4E56 FFF8 link A6, -0x0008
00001BA8 48E7 0018 movem.l -[A7], A3,A4
00001BAC 266E 000C movea.l A3, [A6 + 0xC]
00001BB0 286E 0008 movea.l A4, [A6 + 0x8]
00001BB4 7001 moveq.l D0, 0x01
00001BB6 B053 cmp.w D0, [A3]
00001BB8 666C bne +0x6E /* 00001C26 */
00001BBA 2F2C 0020 move.l -[A7], [A4 + 0x20]
00001BBE A873 syscall SetPort
00001BC0 2D6B 000A FFFC move.l [A6 - 0x4], [A3 + 0xA]
00001BC6 486E FFFC pea.l [A6 - 0x4]
00001BCA A871 syscall GlobalToLocal
00001BCC 558F subq.l A7, 2
00001BCE 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001BD2 2F2C 0020 move.l -[A7], [A4 + 0x20]
00001BD6 486E FFF8 pea.l [A6 - 0x8]
00001BDA A96C syscall FindControl
00001BDC 4A5F tst.w [A7]+
00001BDE 6746 beq +0x48 /* 00001C26 */
00001BE0 202E FFF8 move.l D0, [A6 - 0x8]
00001BE4 B0AC 001C cmp.l D0, [A4 + 0x1C]
00001BE8 663C bne +0x3E /* 00001C26 */
00001BEA 558F subq.l A7, 2
00001BEC 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00001BF0 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001BF4 7000 moveq.l D0, 0x00
00001BF6 2F00 move.l -[A7], D0
00001BF8 A968 syscall TrackControl
00001BFA 4A5F tst.w [A7]+
00001BFC 6728 beq +0x2A /* 00001C26 */
00001BFE 2F2C 0004 move.l -[A7], [A4 + 0x4]
00001C02 4EBA FC66 jsr [PC - 0x39A /* 0000186A */]
00001C06 4A00 tst.b D0
00001C08 584F addq.w A7, 4
00001C0A 6604 bne +0x6 /* 00001C10 */
00001C0C 7001 moveq.l D0, 0x01
00001C0E 6018 bra +0x1A /* 00001C28 */
label00001C10:
00001C10 558F subq.l A7, 2
00001C12 7000 moveq.l D0, 0x00
00001C14 2F00 move.l -[A7], D0
00001C16 2F2C 0004 move.l -[A7], [A4 + 0x4]
00001C1A 7201 moveq.l D1, 0x01
00001C1C 1F01 move.b -[A7], D1
00001C1E A805 syscall SndPlay
00001C20 7001 moveq.l D0, 0x01
00001C22 544F addq.w A7, 2
00001C24 6002 bra +0x4 /* 00001C28 */
label00001C26:
00001C26 7000 moveq.l D0, 0x00
label00001C28:
00001C28 4CEE 1800 FFF0 movem.l A3,A4, [A6 - 0x10]
00001C2E 4E5E unlink A6
00001C30 4E75 rts
00001C32 4E56 FEE4 link A6, -0x011C
00001C36 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4
00001C3A 266E 0010 movea.l A3, [A6 + 0x10]
00001C3E 4247 clr.w D7
00001C40 7022 moveq.l D0, 0x22
00001C42 A31E syscall NewPtrClear, flags=3
00001C44 2848 movea.l A4, A0
00001C46 200C move.l D0, A4
00001C48 6608 bne +0xA /* 00001C52 */
00001C4A 3038 0220 move.w D0, [0x00000220 /* MemErr */]
00001C4E 6000 0194 bra +0x196 /* 00001DE4 */
label00001C52:
00001C52 28AE 0008 move.l [A4], [A6 + 0x8]
00001C56 294B 0004 move.l [A4 + 0x4], A3
00001C5A 206E 0014 movea.l A0, [A6 + 0x14]
00001C5E 224C movea.l A1, A4
00001C60 5089 addq.l A1, 8
00001C62 22D8 move.l [A1]+, [A0]+
00001C64 22D8 move.l [A1]+, [A0]+
00001C66 206E 0018 movea.l A0, [A6 + 0x18]
00001C6A 43EC 0010 lea.l A1, [A4 + 0x10]
00001C6E 22D8 move.l [A1]+, [A0]+
00001C70 22D8 move.l [A1]+, [A0]+
00001C72 2F0B move.l -[A7], A3
00001C74 4EBA FBF4 jsr [PC - 0x40C /* 0000186A */]
00001C78 4A00 tst.b D0
00001C7A 584F addq.w A7, 4
00001C7C 660A bne +0xC /* 00001C88 */
00001C7E 558F subq.l A7, 2
00001C80 A9AF syscall ResError
00001C82 301F move.w D0, [A7]+
00001C84 6000 015E bra +0x160 /* 00001DE4 */
label00001C88:
00001C88 2038 0904 move.l D0, [0x00000904 /* CurrentA5 */]
00001C8C C18D exg D0, A5
00001C8E 2A00 move.l D5, D0
00001C90 558F subq.l A7, 2
00001C92 303C 0001 move.w D0, 0x1
00001C96 AAAA syscall QuickTimeDispatch
00001C98 3E1F move.w D7, [A7]+
00001C9A 6600 013A bne +0x13C /* 00001DD6 */
00001C9E 422E FFFD clr.b [A6 - 0x3]
00001CA2 558F subq.l A7, 2
00001CA4 486C 001C pea.l [A4 + 0x1C]
00001CA8 2F0B move.l -[A7], A3
00001CAA 7001 moveq.l D0, 0x01
00001CAC 3F00 move.w -[A7], D0
00001CAE 486E FFFD pea.l [A6 - 0x3]
00001CB2 303C 00F1 move.w D0, 0xF1
00001CB6 AAAA syscall QuickTimeDispatch
00001CB8 3E1F move.w D7, [A7]+
00001CBA 6600 011A bne +0x11C /* 00001DD6 */
00001CBE 558F subq.l A7, 2
00001CC0 303C 0003 move.w D0, 0x3
00001CC4 AAAA syscall QuickTimeDispatch
00001CC6 3E1F move.w D7, [A7]+
00001CC8 6600 010C bne +0x10E /* 00001DD6 */
00001CCC 4A2E FFFD tst.b [A6 - 0x3]
00001CD0 6606 bne +0x8 /* 00001CD8 */
00001CD2 1D6E 000F FFFD move.b [A6 - 0x3], [A6 + 0xF]
label00001CD8:
00001CD8 4A2E FFFD tst.b [A6 - 0x3]
00001CDC 6732 beq +0x34 /* 00001D10 */
00001CDE 558F subq.l A7, 2
00001CE0 2F0B move.l -[A7], A3
00001CE2 A9A4 syscall HomeResFile
00001CE4 3C1F move.w D6, [A7]+
00001CE6 6728 beq +0x2A /* 00001D10 */
00001CE8 2F0B move.l -[A7], A3
00001CEA 486E FFFE pea.l [A6 - 0x2]
00001CEE 486E FFF4 pea.l [A6 - 0xC]
00001CF2 486E FEF4 pea.l [A6 - 0x10C]
00001CF6 A9A8 syscall GetResInfo
00001CF8 558F subq.l A7, 2
00001CFA 2F2C 001C move.l -[A7], [A4 + 0x1C]
00001CFE 3F06 move.w -[A7], D6
00001D00 3F2E FFFE move.w -[A7], [A6 - 0x2]
00001D04 7000 moveq.l D0, 0x00
00001D06 2F00 move.l -[A7], D0
00001D08 303C 00D8 move.w D0, 0xD8
00001D0C AAAA syscall QuickTimeDispatch
00001D0E 544F addq.w A7, 2
label00001D10:
00001D10 2F2C 001C move.l -[A7], [A4 + 0x1C]
00001D14 486E FEE4 pea.l [A6 - 0x11C]
00001D18 303C 00F9 move.w D0, 0xF9
00001D1C AAAA syscall QuickTimeDispatch
00001D1E 598F subq.l A7, 4
00001D20 2F2C 001C move.l -[A7], [A4 + 0x1C]
00001D24 2F2E 0014 move.l -[A7], [A6 + 0x14]
00001D28 7008 moveq.l D0, 0x08
00001D2A 2F00 move.l -[A7], D0
00001D2C 303C 018A move.w D0, 0x18A
00001D30 AAAA syscall QuickTimeDispatch
00001D32 295F 0018 move.l [A4 + 0x18], [A7]+
00001D36 660E bne +0x10 /* 00001D46 */
00001D38 558F subq.l A7, 2
00001D3A 303C 0003 move.w D0, 0x3
00001D3E AAAA syscall QuickTimeDispatch
00001D40 3E1F move.w D7, [A7]+
00001D42 6000 0092 bra +0x94 /* 00001DD6 */
label00001D46:
00001D46 598F subq.l A7, 4
00001D48 2F2C 0018 move.l -[A7], [A4 + 0x18]
00001D4C 7020 moveq.l D0, 0x20
00001D4E 3F00 move.w -[A7], D0
00001D50 7001 moveq.l D0, 0x01
00001D52 2F00 move.l -[A7], D0
00001D54 2F3C 0006 0009 move.l -[A7], 0x60009
00001D5A 7000 moveq.l D0, 0x00
00001D5C A82A syscall ComponentDispatch
00001D5E 598F subq.l A7, 4
00001D60 2F2C 001C move.l -[A7], [A4 + 0x1C]
00001D64 303C 003E move.w D0, 0x3E /* '>' */
00001D68 AAAA syscall QuickTimeDispatch
00001D6A 245F movea.l A2, [A7]+
00001D6C 200A move.l D0, A2
00001D6E 584F addq.w A7, 4
00001D70 6736 beq +0x38 /* 00001DA8 */
00001D72 558F subq.l A7, 2
00001D74 2F0A move.l -[A7], A2
00001D76 7000 moveq.l D0, 0x00
00001D78 2F00 move.l -[A7], D0
00001D7A 2F3C 4C4F 4F50 move.l -[A7], 0x4C4F4F50 /* 'LOOP' */
00001D80 7001 moveq.l D0, 0x01
00001D82 2F00 move.l -[A7], D0
00001D84 303C 009E move.w D0, 0x9E
00001D88 AAAA syscall QuickTimeDispatch
00001D8A 4A5F tst.w [A7]+
00001D8C 661A bne +0x1C /* 00001DA8 */
00001D8E 598F subq.l A7, 4
00001D90 2F2C 0018 move.l -[A7], [A4 + 0x18]
00001D94 7015 moveq.l D0, 0x15
00001D96 3F00 move.w -[A7], D0
00001D98 7001 moveq.l D0, 0x01
00001D9A 2F00 move.l -[A7], D0
00001D9C 2F3C 0006 0009 move.l -[A7], 0x60009
00001DA2 7000 moveq.l D0, 0x00
00001DA4 A82A syscall ComponentDispatch
00001DA6 584F addq.w A7, 4
label00001DA8:
00001DA8 2F2C 001C move.l -[A7], [A4 + 0x1C]
00001DAC 486E FEEC pea.l [A6 - 0x114]
00001DB0 303C 00F9 move.w D0, 0xF9
00001DB4 AAAA syscall QuickTimeDispatch
00001DB6 486E FEEC pea.l [A6 - 0x114]
00001DBA 486E FEE4 pea.l [A6 - 0x11C]
00001DBE 4EBA F9CE jsr [PC - 0x632 /* 0000178E */]
00001DC2 3940 0020 move.w [A4 + 0x20], D0
00001DC6 206E 001C movea.l A0, [A6 + 0x1C]
00001DCA 208C move.l [A0], A4
00001DCC 2005 move.l D0, D5
00001DCE C18D exg D0, A5
00001DD0 7000 moveq.l D0, 0x00
00001DD2 504F addq.w A7, 8
00001DD4 600E bra +0x10 /* 00001DE4 */
label00001DD6:
00001DD6 2F0C move.l -[A7], A4
00001DD8 4EBA 0014 jsr [PC + 0x14 /* 00001DEE */]
00001DDC 2005 move.l D0, D5
00001DDE C18D exg D0, A5
00001DE0 3007 move.w D0, D7
00001DE2 584F addq.w A7, 4
label00001DE4:
00001DE4 4CEE 1CE0 FECC movem.l D5,D6,D7,A2,A3,A4, [A6 - 0x134]
00001DEA 4E5E unlink A6
00001DEC 4E75 rts
fn00001DEE:
00001DEE 4E56 0000 link A6, 0
00001DF2 48E7 0108 movem.l -[A7], D7,A4
00001DF6 286E 0008 movea.l A4, [A6 + 0x8]
00001DFA 2038 0904 move.l D0, [0x00000904 /* CurrentA5 */]
00001DFE C18D exg D0, A5
00001E00 2E00 move.l D7, D0
00001E02 4AAC 0018 tst.l [A4 + 0x18]
00001E06 670A beq +0xC /* 00001E12 */
00001E08 2F2C 0018 move.l -[A7], [A4 + 0x18]
00001E0C 303C 018B move.w D0, 0x18B
00001E10 AAAA syscall QuickTimeDispatch
label00001E12:
00001E12 4AAC 001C tst.l [A4 + 0x1C]
00001E16 670A beq +0xC /* 00001E22 */
00001E18 2F2C 001C move.l -[A7], [A4 + 0x1C]
00001E1C 303C 0023 move.w D0, 0x23 /* '#' */
00001E20 AAAA syscall QuickTimeDispatch
label00001E22:
00001E22 303C 0002 move.w D0, 0x2
00001E26 AAAA syscall QuickTimeDispatch
00001E28 2007 move.l D0, D7
00001E2A C18D exg D0, A5
00001E2C 206C 0004 movea.l A0, [A4 + 0x4]
00001E30 A049 syscall HPurge
00001E32 204C movea.l A0, A4
00001E34 A01F syscall DisposPtr/DisposePtr
00001E36 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
00001E3C 4E5E unlink A6
00001E3E 4E75 rts
00001E40 4E56 0000 link A6, 0
00001E44 48E7 0108 movem.l -[A7], D7,A4
00001E48 286E 0008 movea.l A4, [A6 + 0x8]
00001E4C 4AAC 0018 tst.l [A4 + 0x18]
00001E50 6722 beq +0x24 /* 00001E74 */
00001E52 2038 0904 move.l D0, [0x00000904 /* CurrentA5 */]
00001E56 C18D exg D0, A5
00001E58 2E00 move.l D7, D0
00001E5A 598F subq.l A7, 4
00001E5C 2F2C 0018 move.l -[A7], [A4 + 0x18]
00001E60 7001 moveq.l D0, 0x01
00001E62 1F00 move.b -[A7], D0
00001E64 2F3C 0002 000E move.l -[A7], 0x2000E
00001E6A 7000 moveq.l D0, 0x00
00001E6C A82A syscall ComponentDispatch
00001E6E 2007 move.l D0, D7
00001E70 C18D exg D0, A5
00001E72 584F addq.w A7, 4
label00001E74:
00001E74 4A6C 0020 tst.w [A4 + 0x20]
00001E78 6716 beq +0x18 /* 00001E90 */
00001E7A 302C 0020 move.w D0, [A4 + 0x20]
00001E7E 48C0 ext.l D0
00001E80 2F00 move.l -[A7], D0
00001E82 486C 0010 pea.l [A4 + 0x10]
00001E86 2F14 move.l -[A7], [A4]
00001E88 4EBA F944 jsr [PC - 0x6BC /* 000017CE */]
00001E8C 4FEF 000C lea.l A7, [A7 + 0xC]
label00001E90:
00001E90 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
00001E96 4E5E unlink A6
00001E98 4E75 rts
00001E9A 4E56 0000 link A6, 0
00001E9E 48E7 0308 movem.l -[A7], D6,D7,A4
00001EA2 286E 0008 movea.l A4, [A6 + 0x8]
00001EA6 4AAC 0018 tst.l [A4 + 0x18]
00001EAA 6604 bne +0x6 /* 00001EB0 */
00001EAC 7000 moveq.l D0, 0x00
00001EAE 6026 bra +0x28 /* 00001ED6 */
label00001EB0:
00001EB0 2038 0904 move.l D0, [0x00000904 /* CurrentA5 */]
00001EB4 C18D exg D0, A5
00001EB6 2C00 move.l D6, D0
00001EB8 598F subq.l A7, 4
00001EBA 2F2C 0018 move.l -[A7], [A4 + 0x18]
00001EBE 2F2E 000C move.l -[A7], [A6 + 0xC]
00001EC2 2F3C 0004 0007 move.l -[A7], 0x40007
00001EC8 7000 moveq.l D0, 0x00
00001ECA A82A syscall ComponentDispatch
00001ECC 201F move.l D0, [A7]+
00001ECE 1E00 move.b D7, D0
00001ED0 2006 move.l D0, D6
00001ED2 C18D exg D0, A5
00001ED4 1007 move.b D0, D7
label00001ED6:
00001ED6 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC]
00001EDC 4E5E unlink A6
00001EDE 4E75 rts
00001EE0 222F 0004 move.l D1, [A7 + 0x4]
00001EE4 202F 0008 move.l D0, [A7 + 0x8]
fn00001EE8:
00001EE8 4EBA 000E jsr [PC + 0xE /* 00001EF8 */]
00001EEC 2001 move.l D0, D1
00001EEE 4E75 rts
00001EF0 222F 0004 move.l D1, [A7 + 0x4]
00001EF4 202F 0008 move.l D0, [A7 + 0x8]
fn00001EF8:
00001EF8 48E7 0600 movem.l -[A7], D5,D6
00001EFC 2A00 move.l D5, D0
00001EFE 6A02 bpl +0x4 /* 00001F02 */
00001F00 4480 neg.l D0
label00001F02:
00001F02 2C01 move.l D6, D1
00001F04 6A02 bpl +0x4 /* 00001F08 */
00001F06 4481 neg.l D1
label00001F08:
00001F08 4EBA 001C jsr [PC + 0x1C /* 00001F26 */]
00001F0C 4A85 tst.l D5
00001F0E 6A02 bpl +0x4 /* 00001F12 */
00001F10 4480 neg.l D0
label00001F12:
00001F12 BB86 xor.l D6, D5
00001F14 6A02 bpl +0x4 /* 00001F18 */
00001F16 4481 neg.l D1
label00001F18:
00001F18 4CDF 0060 movem.l D5,D6, [A7]+
00001F1C 4E75 rts
00001F1E 222F 0004 move.l D1, [A7 + 0x4]
00001F22 202F 0008 move.l D0, [A7 + 0x8]
fn00001F26:
00001F26 48E7 3800 movem.l -[A7], D2,D3,D4
00001F2A 2401 move.l D2, D1
00001F2C 4842 swap.w D2
00001F2E 4A42 tst.w D2
00001F30 661C bne +0x1E /* 00001F4E */
00001F32 3600 move.w D3, D0
00001F34 4240 clr.w D0
00001F36 4840 swap.w D0
00001F38 6704 beq +0x6 /* 00001F3E */
00001F3A 80C1 divu.w D0, D1
00001F3C 3400 move.w D2, D0
label00001F3E:
00001F3E 4842 swap.w D2
00001F40 3003 move.w D0, D3
00001F42 80C1 divu.w D0, D1
00001F44 3400 move.w D2, D0
00001F46 2202 move.l D1, D2
00001F48 4240 clr.w D0
00001F4A 4840 swap.w D0
00001F4C 6022 bra +0x24 /* 00001F70 */
label00001F4E:
00001F4E 2400 move.l D2, D0
00001F50 4240 clr.w D0
00001F52 4840 swap.w D0
00001F54 4842 swap.w D2
00001F56 4242 clr.w D2
00001F58 2601 move.l D3, D1
00001F5A 7200 moveq.l D1, 0x00
00001F5C 780F moveq.l D4, 0x0F
label00001F5E:
00001F5E D482 add.l D2, D2
00001F60 D180 addx.l D0, D0
00001F62 D281 add.l D1, D1
00001F64 B083 cmp.l D0, D3
00001F66 6504 bcs +0x6 /* 00001F6C */
00001F68 9083 sub.l D0, D3
00001F6A 5201 addq.b D1, 1
label00001F6C:
00001F6C 51CC FFF0 dbf D4, -0x12 /* 00001F5E */
label00001F70:
00001F70 4CDF 001C movem.l D2,D3,D4, [A7]+
00001F74 4E75 rts
fn00001F76:
00001F76 225F movea.l A1, [A7]+
00001F78 205F movea.l A0, [A7]+
00001F7A A025 syscall GetHandleSize
00001F7C 2E80 move.l [A7], D0
00001F7E 6A02 bpl +0x4 /* 00001F82 */
00001F80 4297 clr.l [A7]
label00001F82:
00001F82 4ED1 jmp [A1]
fn00001F84:
00001F84 302F 0004 move.w D0, [A7 + 0x4]
00001F88 9EFC 001E sub.w A7, 0x1E
00001F8C 3F40 0018 move.w [A7 + 0x18], D0
00001F90 204F movea.l A0, A7
00001F92 A001 syscall Close
00001F94 4FEF 001E lea.l A7, [A7 + 0x1E]
00001F98 3F40 0006 move.w [A7 + 0x6], D0
00001F9C 205F movea.l A0, [A7]+
00001F9E 544F addq.w A7, 2
00001FA0 4ED0 jmp [A0]
fn00001FA2:
00001FA2 4E56 FFB0 link A6, -0x0050
00001FA6 204F movea.l A0, A7
00001FA8 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE]
00001FAE 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
00001FB4 4228 001A clr.b [A0 + 0x1A]
00001FB8 4268 001C clr.w [A0 + 0x1C]
00001FBC A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo
00001FBE 3D40 0012 move.w [A6 + 0x12], D0
00001FC2 41E8 0020 lea.l A0, [A0 + 0x20]
00001FC6 226E 0008 movea.l A1, [A6 + 0x8]
00001FCA 7010 moveq.l D0, 0x10
00001FCC A02E syscall BlockMove/BlockMoveData
00001FCE 4E5E unlink A6
00001FD0 225F movea.l A1, [A7]+
00001FD2 4FEF 000A lea.l A7, [A7 + 0xA]
00001FD6 4ED1 jmp [A1]
fn00001FD8:
00001FD8 4E56 FFC0 link A6, -0x0040
00001FDC 204F movea.l A0, A7
00001FDE 216E 000C 0012 move.l [A0 + 0x12], [A6 + 0xC]
00001FE4 A014 syscall GetVol/PBHGetVol/HGetVol
00001FE6 3D40 0010 move.w [A6 + 0x10], D0
00001FEA 226E 0008 movea.l A1, [A6 + 0x8]
00001FEE 32A8 0016 move.w [A1], [A0 + 0x16]
00001FF2 4E5E unlink A6
00001FF4 225F movea.l A1, [A7]+
00001FF6 508F addq.l A7, 8
00001FF8 4ED1 jmp [A1]
fn00001FFA:
00001FFA 4E56 FFC0 link A6, -0x0040
00001FFE 204F movea.l A0, A7
00002000 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA]
00002006 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
0000200C A015 syscall SetVol/PBHSetVol/HSetVol
0000200E 3D40 000E move.w [A6 + 0xE], D0
00002012 4E5E unlink A6
00002014 225F movea.l A1, [A7]+
00002016 5C8F addq.l A7, 6
00002018 4ED1 jmp [A1]
fn0000201A:
0000201A 4E56 FFC0 link A6, -0x0040
0000201E 204F movea.l A0, A7
00002020 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
00002026 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA]
0000202C A013 syscall FlushVol
0000202E 3D40 000E move.w [A6 + 0xE], D0
00002032 4E5E unlink A6
00002034 225F movea.l A1, [A7]+
00002036 5C8F addq.l A7, 6
00002038 4ED1 jmp [A1]
fn0000203A:
0000203A 4E56 FFB0 link A6, -0x0050
0000203E 204F movea.l A0, A7
00002040 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE]
00002046 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
0000204C 4228 001A clr.b [A0 + 0x1A]
00002050 4268 001C clr.w [A0 + 0x1C]
00002054 A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo
00002056 43E8 0020 lea.l A1, [A0 + 0x20]
0000205A 206E 0008 movea.l A0, [A6 + 0x8]
0000205E 7010 moveq.l D0, 0x10
00002060 A02E syscall BlockMove/BlockMoveData
00002062 204F movea.l A0, A7
00002064 A00D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo
00002066 3D40 0012 move.w [A6 + 0x12], D0
0000206A 4E5E unlink A6
0000206C 225F movea.l A1, [A7]+
0000206E 4FEF 000A lea.l A7, [A7 + 0xA]
00002072 4ED1 jmp [A1]
fn00002074:
00002074 206F 000C movea.l A0, [A7 + 0xC]
00002078 202F 0004 move.l D0, [A7 + 0x4]
0000207C A9E3 syscall PtrToHand
0000207E 3F40 0010 move.w [A7 + 0x10], D0
00002082 226F 0008 movea.l A1, [A7 + 0x8]
00002086 2288 move.l [A1], A0
00002088 205F movea.l A0, [A7]+
0000208A 4FEF 000C lea.l A7, [A7 + 0xC]
0000208E 4ED0 jmp [A0]
fn00002090:
00002090 4E56 0000 link A6, 0
00002094 594F subq.w A7, 4
00002096 2F3C 5354 5223 move.l -[A7], 0x53545223 /* 'STR#' */
0000209C 3F2E 000A move.w -[A7], [A6 + 0xA]
000020A0 A9A0 syscall GetResource
000020A2 226E 000C movea.l A1, [A6 + 0xC]
000020A6 4211 clr.b [A1]
000020A8 201F move.l D0, [A7]+
000020AA 6722 beq +0x24 /* 000020CE */
000020AC 2040 movea.l A0, D0
000020AE 2050 movea.l A0, [A0]
000020B0 3018 move.w D0, [A0]+
000020B2 322E 0008 move.w D1, [A6 + 0x8]
000020B6 6716 beq +0x18 /* 000020CE */
000020B8 B240 cmp.w D1, D0
000020BA 6212 bhi +0x14 /* 000020CE */
000020BC 7000 moveq.l D0, 0x00
label000020BE:
000020BE 5341 subq.w D1, 1
000020C0 6706 beq +0x8 /* 000020C8 */
000020C2 1018 move.b D0, [A0]+
000020C4 D1C0 add.l A0, D0
000020C6 60F6 bra -0x8 /* 000020BE */
label000020C8:
000020C8 1010 move.b D0, [A0]
000020CA 5240 addq.w D0, 1
000020CC A02E syscall BlockMove/BlockMoveData
label000020CE:
000020CE 4E5E unlink A6
000020D0 205F movea.l A0, [A7]+
000020D2 508F addq.l A7, 8
000020D4 4ED0 jmp [A0]
fn000020D6:
000020D6 206F 0004 movea.l A0, [A7 + 0x4]
000020DA 202F 0008 move.l D0, [A7 + 0x8]
000020DE 4267 clr.w -[A7]
000020E0 A9EE syscall Pack7/DecStr68K
000020E2 205F movea.l A0, [A7]+
000020E4 504F addq.w A7, 8
000020E6 4ED0 jmp [A0]
fn000020E8:
000020E8 225F movea.l A1, [A7]+
000020EA 201F move.l D0, [A7]+
000020EC 0838 0006 028E btst.b [0x0000028E /* ROM85 */], 0x6
000020F2 6606 bne +0x8 /* 000020FA */
000020F4 A055 syscall StripAddress
000020F6 2E80 move.l [A7], D0
000020F8 4ED1 jmp [A1]
label000020FA:
000020FA C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
000020FE 2E80 move.l [A7], D0
00002100 4ED1 jmp [A1]